博弈游戏

来源:互联网 发布:淘宝企业店铺如何报税 编辑:程序博客网 时间: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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩流鼻涕鼻塞怎么办最简单方法 宝宝鼻炎鼻子不通气怎么办 小孩晚上睡觉鼻子不通气怎么办 孩子晚上睡觉鼻子不通气怎么办 3个月婴儿流鼻涕怎么办 一个月宝宝鼻塞流鼻涕怎么办 我的鼻子不通气怎么办 鼻子擦多了疼怎么办 鼻涕擦多了好疼怎么办 鼻炎一直流鼻水怎么办 擤鼻涕后耳朵堵怎么办 鼻涕醒多了头疼怎么办 感冒鼻子破皮了怎么办 感冒鼻子擦红了怎么办 擤鼻涕时耳朵疼怎么办 鼻涕进耳朵里了怎么办 怀孕6个月生病了怎么办 浓鼻涕擤不出来怎么办 有鼻涕在鼻腔里怎么办 感冒鼻子擤的疼怎么办 擤鼻涕耳膜破了怎么办 钢铁雄心4闪退怎么办 钢铁雄心4太卡怎么办 无主之地2卡怎么办 卡盟给骗了怎么办 玩偶吸盘不吸了怎么办 买的吸盘吸不住怎么办 苹果6gps信号弱怎么办 魅蓝gps信号弱怎么办 小天才手表丢了怎么办 小天才2代进水了怎么办 ck的后盖上不了怎么办 冬天车玻璃有霜怎么办 热水管头坏了怎么办 注塑机螺杆包胶怎么办 造粒螺杆粘料怎么办 xp开机密码忘了怎么办 10玩战地2卡怎么办? win10战地1闪退怎么办 战地1已停止工作怎么办 一个眼镜腿掉了怎么办