hdu 4994 Revenge of Nim (博弈)

来源:互联网 发布:linux如何进入文件夹 编辑:程序博客网 时间:2024/05/16 07:53

如果当前堆中物品的数量大于一,则当前要拿的人必胜,因为如果下一堆对应的状态是负状态的话,那么当前要拿的人可以将当前堆拿完,让对方去拿对应负状态的堆。如果下一堆对应的是胜状态的话,则把当前堆拿到剩余一件物品,对方把这一件拿走,然后就可以拿对应胜状态的下一堆了。

如果当前堆只有一件物品,则必须拿。

所以只用判断谁拿了物品数量大于一的堆即可。

#include <iostream>#include<cstdio>#include<cstring>using namespace std;int a[1005];int main(){    int t,n,i;    scanf("%d",&t);    while(t--){        scanf("%d",&n);        int flag=1,ss=0;        for(i=1;i<=n;i++) scanf("%d",&a[i]);        for(i=1;i<n;i++){            if(a[i]==1) flag ^= 1;            else{                if(flag) puts("Yes");                else puts("No");                ss=1;                break;            }        }        if(ss) continue;        if(flag) puts("Yes");        else puts("No");    }    return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 问题儿童被投诉园长怎么办 颈椎拧筋了怎么办 报税ukey丢了怎么办 苏州学生e卡通怎么办 教师继续教育学时不够怎么办 在看守所37天后怎么办 cad证书丢了怎么办 学信网注册身份证重复怎么办 学历和学位认证怎么办 假学历无法认证怎么办 学历认证没照片怎么办? 毕业证封皮丢了怎么办 留服认证不了怎么办 无公害认证书怎么办 假学历认证报告怎么办 留学要求寄原件怎么办 干部小三怀孕怎么办? 小三的孩子怎么办 把小三打住院了怎么办 小月子没人伺候怎么办 寝室室友有狐臭怎么办 室友在寝室养猫怎么办 和直接领导不合怎么办 房产共有人去世怎么办 发现邪教宣传内容怎么办 说课时两个课时怎么办 投稿文章被拒绝怎么办 中立性细胞偏低怎么办? 孩子爱告状老师怎么办 高中学不好数学怎么办 想做老师应该怎么办 教师职称换学校怎么办 大四差选修学分怎么办 尔雅通识课学分没修满怎么办 大学全英文授课怎么办 小孩脑部有囊肿怎么办 防震期间门应该怎么办 在家待着没意思怎么办 人户分离上学怎么办 小孩上学没人接送怎么办 宝宝上学没人接送怎么办