博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj1115: [POI2009]石子游戏Kam
阅读量:4607 次
发布时间:2019-06-09

本文共 1096 字,大约阅读时间需要 3 分钟。

Description

有N堆石子,除了第一堆外,每堆石子个数都不少于前一堆的石子个数。两人轮流操作每次操作可以从一堆石子中移走任意多石子,但是要保证操作后仍然满足初始时的条件谁没有石子可移时输掉游戏。问先手是否必胜。

Input

第一行u表示数据组数。对于每组数据,第一行N表示石子堆数,第二行N个数ai表示第i堆石子的个数(a1<=a2<=……<=an)。 1<=u<=10 1<=n<=1000 0<=ai<=10000

Output

u行,若先手必胜输出TAK,否则输出NIE。

Sample Input

2
2
2 2
3
1 2 4

Sample Output

NIE
TAK
 
见http://www.tuicool.com/articles/aARjYr
code:
1 #include
2 #include
3 #include
4 #include
5 #include
6 #define maxn 1005 7 using namespace std; 8 char ch; 9 int T,n,a[maxn],tmp;10 bool ok;11 void read(int &x){12 for (ok=0,ch=getchar();!isdigit(ch);ch=getchar()) if (ch=='-') ok=1;13 for (x=0;isdigit(ch);x=x*10+ch-'0',ch=getchar());14 if (ok) x=-x;15 }16 int main(){17 for (read(T);T;T--){18 read(n),tmp=0;19 for (int i=1;i<=n;i++) read(a[i]);20 for (int i=n;i>=1;i-=2) tmp^=(a[i]-a[i-1]);21 if (tmp) puts("TAK");22 else puts("NIE");23 }24 return 0;25 }

 

转载于:https://www.cnblogs.com/chenyushuo/p/4715179.html

你可能感兴趣的文章
ajax
查看>>
jQuery
查看>>
Django之Pycharm连接及简单操作数据库
查看>>
Effective Java---No.3 用私有构造器或者枚举类型强化Singleton属性
查看>>
2018.7.12 个人博客主页的相关内容
查看>>
学设计还是学开发?(转载 曹鹏编程)
查看>>
Git GUI使用方法【转】
查看>>
【h5程序员表白页面】表白,带计时功能代码
查看>>
.NetCore 超简单读取Json配置文件
查看>>
Spring事务隔离级别和传播特性
查看>>
如何查看oracle用户具有的权限和角色
查看>>
ios 图片压缩
查看>>
工厂模式
查看>>
使用 Spring 配置activemq
查看>>
Majority Element
查看>>
Hello!
查看>>
C# FTP上传文件报550异常解决方案
查看>>
进程、线程、协程
查看>>
POJ - 1456 贪心+并查集
查看>>
如何在FineReport中解析数据库内XML文件
查看>>