[POI2009]石子遊戲Kam
阿新 • • 發佈:2019-02-16
har void std class ostream con lse getchar() print
傳送門
階梯nim模型
代碼:
#include<cstdio> #include<iostream> #include<algorithm> using namespace std; void read(int &x) { char ch; bool ok; for(ok=0,ch=getchar(); !isdigit(ch); ch=getchar()) if(ch=='-') ok=1; for(x=0; isdigit(ch); x=x*10+ch-'0',ch=getchar()); if(ok) x=-x; } #define rg register const int maxn=1e5+10; int n,T,ans,a[maxn],b[maxn]; int main() { read(T); while(T--) { read(n),ans=0; for(rg int i=1;i<=n;i++)read(a[i]); for(rg int i=1;i<=n;i++)b[i]=a[i]-a[i-1]; for(rg int i=n;i>=1;i-=2)ans^=b[i]; if(ans)printf("TAK\n");else printf("NIE\n"); } }
[POI2009]石子遊戲Kam