看到保持升序就想到了差分,于是发现是个反着的阶梯nim【多组数据忘记给sum清零于是WA了一把2333
阶梯nim虽然证明啥的都是显然正确23333然而就是无法感性理解QwQ
总之就是把第奇数个数 做nim就好了……
代码短到起飞w
#include<bits/stdc++.h>
#define MAXN 1005
using namespace std; int T,n;
int a[MAXN];
int sum=0;
int main(){
scanf("%d",&T);
while(T--){
sum=0;
scanf("%d",&n);
for(int i=1;i<=n;++i){
scanf("%d",a+i);
if(!((n-i)&1)) sum^=a[i]-a[i-1];
}
puts(sum?"TAK":"NIE");
}
return 0;
}