Welcome, guest! Login / Register - Why register?
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
Your Name: Code Language: