Morass

Generate

Mar 1st, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.62 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. //MACROS
  4. #define MX (1024)
  5. int A[MX],N;
  6. int nr(int p,int M){
  7.     if(!M)return 0;
  8.     return M-1==p;
  9. }
  10. bool wn(int p,int b,int r){
  11.     if(r==1)F(N)if(!(b&1<<i))return nr(p,(A[i]+33333333)%3);
  12.     int X(0);
  13.     F(N)if(!(b&1<<i))FT(i+1,N)if(!(b&1<<k)){
  14.         int a(abs(A[i]-A[k])),l(A[i]);
  15.         A[i]=a;
  16.         X|=!wn(p^1,b|1<<k,r-1);
  17.         A[i]=-a;
  18.         X|=!wn(p^1,b|1<<k,r-1);
  19.         A[i]=l;
  20.     }
  21.     return X;
  22. }
  23. int main(void){
  24.     FT(1,30){
  25.         N=k;
  26.         iota(A,A+k,1);
  27.         printf("%d: %s\n",k,wn(0,0,k)?"A":"B");
  28.     }
  29.     return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment