博弈游戏
来源:互联网 发布:淘宝企业店铺如何报税 编辑:程序博客网 时间:2024/05/21 10:34
1、Bash游戏:
有一堆石子共有N个。A B两个人轮流拿,A先拿。每次最少拿1颗,最多拿K颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N和K,问最后谁能赢得比赛。
例如N = 3,K = 2。无论A如何拿,B都可以拿到最后1颗石子。
#include<stdio.h>#include<string.h>int main(){ int n,k,t; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&k); if(n%(k+1)==0) printf("B\n"); else printf("A\n"); } return 0;}
2、Nim游戏:
有N堆石子。A B两个人轮流拿,A先拿。每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N及每堆石子的数量,问最后谁能赢得比赛。
例如:3堆石子,每堆1颗。A拿1颗,B拿1颗,此时还剩1堆,所以A可以拿到最后1颗石子。
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<algorithm>#define N 1100using namespace std;int main(){ int n,i,a[N]; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); int ans=a[0]; for(i=1;i<n;i++) ans=ans^a[i]; printf(ans?"A":"B"); return 0;}
0 0
- 博弈游戏
- 博弈游戏
- 博弈游戏
- 博弈游戏
- 博弈游戏
- 博弈游戏·Nim游戏
- 《博弈游戏》关键词
- 博弈-翻硬币游戏
- 博弈-翻硬币游戏
- 博弈---取石子游戏
- 取石子游戏+博弈
- 博弈-翻硬币游戏
- 游戏中的博弈浅谈
- 【博弈】删边游戏
- BNU4210:石子游戏(博弈)
- Nim游戏博弈
- Chomp!博弈(巧克力游戏)
- 博弈-翻硬币游戏
- 使用sass创建工程
- 【机房】-上下机
- 微信授权和支付
- 初学者--滚动条(一)----在路上(2)
- sdut oj面向对象程序设计上机练习八(对象数组)
- 博弈游戏
- 【35.37%】【codeforces 556C】Case of Matryoshkas
- CodeForces - 486E LIS of Sequence
- 第四章-网络路由技术
- 基于Spring + Spring MVC + Mybatis 高性能web构建
- Android Studio中Module的build.gradle详解
- 如何卸载office2007中自带的微软拼音输入法?
- 第十五周 OJ总结<5>--将两个字符串连接
- ViewPager刷新问题详解