NYOJ 888 取石子(九)
来源:互联网 发布:雅克比矩阵 机器人 编辑:程序博客网 时间:2024/06/04 19:34
尼姆博弈的变种,喜欢坑的童鞋快来吧!点开遇见坑
我的方法比较笨,考虑了很多特殊数据:
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ int n,m,x[10111],i,ken1[2]; scanf("%d",&n); while (n--) { int sum=0,flag=0,ken2=0; long long ans; memset(x,0,sizeof(x)); scanf("%d",&m); for (i=0; i<m; i++) { scanf("%d",&x[i]); sum+=x[i]; if (x[i]>1) flag++; } if (flag==0) { if (sum&1) printf("Hrdv\n"); else printf("Yougth\n"); } else if (flag==1) { if (m==1) { printf("Yougth\n"); } else { for ( i=0; i<n; i++) { if (x[i]>1) { sum-=x[i]; break; } } if (sum&1) printf("Yougth\n"); else printf("Hrdv\n"); } } else if (flag==2) { for (i=0; i<m; i++) { if (x[i]>1) sum-=x[i]; } if (sum%2==0) { for (i=0; i<m; i++) { if (x[i]>1) ken1[ken2++]=x[i]; } if (ken1[0]==ken1[1]) printf("Hrdv\n"); else printf("Yougth\n"); } else { for (i=0; i<m; i++) { if (x[i]>1) ken1[ken2++]=x[i]; } if (ken1[0]==ken1[1]) printf("Yougth\n"); else printf("Hrdv\n"); } } else { ans=x[0]; for ( i=1; i<m; i++) ans^=x[i]; if (ans==0) { printf("Hrdv\n"); } else { printf("Yougth\n"); } } } return 0;}
另一种方法:
#include<stdio.h>int main(){ int T,n,a,i,result,count; scanf("%d",&T); while(T--) { scanf("%d",&n); result=0; count=0; for(i=1; i<=n; i++) { scanf("%d",&a); result=result^a; if(a>1) count++; } if((count&&result)||(!count&&!result)) printf("Yougth\n"); else printf("Hrdv\n"); } return 0;}
3 0
- NYOJ 888 取石子(九)
- NYOJ 888 取石子(九)(反尼姆博奕)
- NYOJ 888 取石子(九)
- NYOJ 题目888取石子(九)(anti-nim)
- 取石子(九)(十)(nyoj 888 && 913)
- NYOJ 8888 取石子(九)(反尼姆博弈)
- NYOJ-取石子(一)
- NYOJ-取石子(六)
- NYOJ-取石子(七)
- NYOJ-取石子(二)
- NYOJ取石子(二)
- NYOJ取石子(六)
- NYOJ 取石子 (四)
- NYOJ-取石子(一)
- 取石子(七)(NYOJ 833)
- NYOJ 23题 取石子(一)
- NYOJ,23,取石子(一)
- nyoj-23-取石子(一)
- 模块管理常规功能自定义系统的设计与实现(05--权限和菜单)
- Linux中crontab的坑爹环境变量问题
- 中断注册函数分析总结
- 声明
- Unity3D开发之环境搭建
- NYOJ 888 取石子(九)
- 一个技术总监的内心独白(3)
- 使用IntelliJ IDEA开发Android中,你用崩溃汇报插件么?
- 钢条切割--【算法导论】
- ios_设置button上的文字和图片上下垂直居中对齐
- SGU 109 Magic of David Copperfield II 奇偶性
- Required CommonsMultipartFile parameter 'file' is not present
- VC中cl.exe命令参数详解
- 五种常用算法之四:回溯法