ashu230899

codechef multiple of 3

Mar 31st, 2020
588
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.16 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.     int t,a,b;
  7.     long long k,sum;
  8.     cin>>t;
  9.     for(int i=0;i<t;i++)
  10.     {
  11.         cin>>k>>a>>b;
  12.         sum=a+b;
  13.         if(k==2 && (a+b)%3==0)
  14.         {
  15.             cout<<"YES"<<endl;
  16.             continue;
  17.         }
  18.         if(k==2 && (a+b)%3!=0)
  19.         {
  20.             cout<<"NO"<<endl;
  21.             continue;
  22.         }
  23.         if(a+b==5 || a+b==10)
  24.         {
  25.             cout<<"NO";
  26.             continue;
  27.         }
  28.         if((a+b)%2==0)
  29.         {
  30.             k-=2;
  31.             sum+=(k/4)*20;
  32.             if((a+b)%10==2 && k%4==1)
  33.             {
  34.                 sum+=2;
  35.             }
  36.             else if((a+b)%10==2 && k%4==2)
  37.             {
  38.                 sum+=6;
  39.             }
  40.             else if((a+b)%10==2 && k%4==3)
  41.             {
  42.                 sum+=14;
  43.             }
  44.             else if((a+b)%10==4 && k%4==1)
  45.             {
  46.                 sum+=4;
  47.             }
  48.             else if((a+b)%10==4 && k%4==2)
  49.             {
  50.                 sum+=12;
  51.             }
  52.             else if((a+b)%10==4 && k%4==3)
  53.             {
  54.                 sum+=18;
  55.             }
  56.             else if((a+b)%10==6 && k%4==1)
  57.             {
  58.                 sum+=6;
  59.             }
  60.             else if((a+b)%10==6 && k%4==2)
  61.             {
  62.                 sum+=8;
  63.             }
  64.             else if((a+b)%10==6 && k%4==3)
  65.             {
  66.                 sum+=12;
  67.             }
  68.             else if((a+b)%10==8 && k%4==1)
  69.             {
  70.                 sum+=8;
  71.             }
  72.             else if((a+b)%10==8 && k%4==2)
  73.             {
  74.                 sum+=14;
  75.             }
  76.             else if((a+b)%10==8 && k%4==3)
  77.             {
  78.                 sum+=16;
  79.             }
  80.         }
  81.         else if((a+b)%2==1)
  82.         {
  83.             sum+=((a+b)%10);
  84.             k-=3;
  85.             sum+=(k/4)*20;
  86.             if((a+b)%10==1 && k%4==1)
  87.             {
  88.                 sum+=2;
  89.             }
  90.             else if((a+b)%10==1 && k%4==2)
  91.             {
  92.                 sum+=6;
  93.             }
  94.             else if((a+b)%10==1 && k%4==3)
  95.             {
  96.                 sum+=14;
  97.             }
  98.             else if((a+b)%10==7 && k%4==1)
  99.             {
  100.                 sum+=4;
  101.             }
  102.             else if((a+b)%10==7 && k%4==2)
  103.             {
  104.                 sum+=12;
  105.             }
  106.             else if((a+b)%10==7 && k%4==3)
  107.             {
  108.                 sum+=18;
  109.             }
  110.             else if((a+b)%10==3 && k%4==1)
  111.             {
  112.                 sum+=6;
  113.             }
  114.             else if((a+b)%10==3 && k%4==2)
  115.             {
  116.                 sum+=8;
  117.             }
  118.             else if((a+b)%10==3 && k%4==3)
  119.             {
  120.                 sum+=12;
  121.             }
  122.             else if((a+b)%10==9 && k%4==1)
  123.             {
  124.                 sum+=8;
  125.             }
  126.             else if((a+b)%10==9 && k%4==2)
  127.             {
  128.                 sum+=14;
  129.             }
  130.             else if((a+b)%10==9 && k%4==3)
  131.             {
  132.                 sum+=16;
  133.             }
  134.         }
  135.         //cout<<sum;
  136.         if(sum%3==0)
  137.         cout<<"YES"<<endl;
  138.         else
  139.         cout<<"NO"<<endl;
  140.     }
  141. }
Add Comment
Please, Sign In to add comment