Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C++ by Blus ( 17 years ago )
#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<string>
#include<map>
using namespace std;
int main(void)
{
int il_dni[366],n,p,i,wolne,cos=8,zm1=0,cs=1,ile,io,dopoki,dokiedy,mp,modkad,k,ok;
string razem,im,nazw,hlp1;
map< string,int > ziomek;
pair< string,int > os;
cin>>p>>n;
for(i=n;i>0;i--)
{
cin>>im>>nazw;
razem=im+nazw;
cin>>wolne;
ziomek.insert(make_pair(razem,wolne));
}
while(p--)
{
for(i=365;i>=0;i--)
{
il_dni[i]=0;
}
for(i=3;i<362;i+=7)
{
il_dni[i]=il_dni[i+1]=-1;
}
il_dni[1]=il_dni[103]=il_dni[121]=il_dni[162]=il_dni[315]=il_dni[359]=-1;
ok=1;
scanf("%*c%*s %*d%*c");
for(i=n;i>0;i--)
{
cin>>im>>nazw;
razem=im+nazw;
map<string,int>::iterator it=ziomek.find(razem);
os=*it;
ile=0;
cin>>io;
while(io--)
{
scanf("%d%*c%d%*c%d%*c%d",&dopoki,&mp,&dokiedy,&modkad);
if(mp==1)
{
k=dopoki;
}
else if(mp==1)
{
k=dopoki;
}
else if(mp==2)
{
k=dopoki+31;
}
else if(mp==3)
{
k=dopoki+59;
}
else if(mp==4)
{
k=dopoki+90;
}
else if(mp==5)
{
k=dopoki+120;
}
else if(mp==6)
{
k=dopoki+151;
}
else if(mp==7)
{
k=dopoki+181;
}
else if(mp==8)
{
k=dopoki+212;
}
else if(mp==9)
{
k=dopoki+243;
}
else if(mp==10)
{
k=dopoki+273;
}
else if(mp==11)
{
k=dopoki+304;
}
else
{
k=dopoki+334;
}
if(modkad==1)
{
dokiedy=dokiedy;
}
else if(modkad==1)
{
dokiedy=dokiedy;
}
else if(modkad==2)
{
dokiedy=dokiedy+31;
}
else if(modkad==3)
{
dokiedy=dokiedy+59;
}
else if(modkad==4)
{
dokiedy=dokiedy+90;
}
else if(modkad==5)
{
dokiedy=dokiedy+120;
}
else if(modkad==6)
{
dokiedy=dokiedy+151;
}
else if(modkad==7)
{
dokiedy=dokiedy+181;
}
else if(modkad==8)
{
dokiedy=dokiedy+212;
}
else if(modkad==9)
{
dokiedy=dokiedy+243;
}
else if(modkad==10)
{
dokiedy=dokiedy+273;
}
else if(modkad==11)
{
dokiedy=dokiedy+304;
}
else
{
dokiedy=dokiedy+334;
}
for(;k<=dokiedy;k++)
{
if(il_dni[k]!=2)
{
il_dni[k]++;ile++;
if(il_dni[k]>2)
{
ok=0;
}
}
}
}
if(os.second!=ile)
{
ok=0;
}
}
if(ok==1)
{
cout<<"OK"<<endl;
}
else
{
cout<<"ERROR"<<endl;
}
}
return 0;
}
Revise this Paste
Parent: 4811