Guest User

GCJ14 R1B B-hard

a guest
May 4th, 2014
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.65 KB | None | 0 0
  1. void sol2()
  2. {
  3.     LL ans = 0;
  4.     A--; B--; K--;
  5.     FOR(a,-1,29) if (a==-1 || ((A>>a)&1))
  6.         FOR(b,-1,29) if (b==-1 || ((B>>b)&1))
  7.             FOR(k,-1,29) if (k==-1 || ((K>>k)&1))
  8.             {
  9.                 LL tmp = 1;
  10.                 FOR(z,0,29)
  11.                 {
  12.                     int mia=0, maa=1, mib=0, mab=1, mik=0, mak=1;
  13.  
  14.                     if (z==a) mia=maa=0;
  15.                     else if (z>a) mia=maa=((A>>z)&1);
  16.  
  17.                     if (z==b) mib=mab=0;
  18.                     else if (z>b) mib=mab=((B>>z)&1);
  19.  
  20.                     if (z==k) mik=mak=0;
  21.                     else if (z>k) mik=mak=((K>>z)&1);
  22.  
  23.                     int tt=0;
  24.                     FOR(aa,mia,maa)
  25.                         FOR(bb,mib,mab)
  26.                             FOR(kk,mik,mak)
  27.                                 if ((aa&bb)==kk)
  28.                                     tt++;
  29.                     tmp*=tt;
  30.                 }
  31.                 ans += tmp;
  32.             }
  33.     cout << ans;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment