描述

石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。

一天,小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多?

输入

输入包含三行。

第一行包含三个整数:N,NA,NB,分别表示比了N轮,小A出拳的周期长度,小B出拳的周期长度。0 < N,NA,NB < 100。

第二行包含NA个整数,表示小A出拳的规律。

第三行包含NB个整数,表示小B出拳的规律。

其中,0表示“石头”,2表示“剪刀”,5表示“布”。相邻两个整数之间用单个空格隔开。

输出

输出一行,如果小A赢的轮数多,输出A;如果小B赢的轮数多,输出B;如果两人打平,输出draw。

样例输入

10 3 4

0 2 5

0 5 0 2

样例输出

A

提示

对于测试数据,猜拳过程为:

A:0 2 5 0 2 5 0 2 5 0

B:0 5 0 2 0 5 0 2 0 5

A赢了4轮,B赢了2轮,双方打平4轮,所以A赢的轮数多。

#include<stdio.h>
#include<string.h>int main()
{int n,na,nb,i,a_n=0,b_n=0,cnt_a=0,cnt_b=0;int a[100]={0},b[100]={0};scanf("%d %d %d",&n,&na,&nb);  //读入数据for(i=0;i<na;i++)  //读入A的规律{scanf("%d",&a[i]);}for(i=0;i<nb;i++)  //读入B的规律{scanf("%d",&b[i]);}for(i=0;i<n;i++)  //比较n轮{if(a[a_n]==0&&b[b_n]==2||a[a_n]==2&&b[b_n]==5||a[a_n]==5&&b[b_n]==0)  //A赢{cnt_a++;  //a的胜场数++}if(b[b_n]==0&&a[a_n]==2||b[b_n]==2&&a[a_n]==5||b[b_n]==5&&a[a_n]==0)  //B赢{cnt_b++;  //b的胜场数++}a_n++;  //a的比赛次数++b_n++;  //b的比赛次数++if(a_n==na)  //a比赛次数达到周期,从0开始循环规律{a_n=0;}if(b_n==nb)  //b比赛次数达到周期,从0开始循环规律{b_n=0;}}if(cnt_a>cnt_b){printf("A\n");}else if(cnt_b>cnt_a){printf("B\n");}else{printf("draw\n");}return 0;
}

剪刀石头布(C语言)相关推荐

  1. linux 剪刀石头布c语言,利用C语言编写“剪刀石头布”小游戏

    前言 大家好~ 我是一名C语言初学者,学了C语言基础后,我制作了一个小游戏:剪刀石头布. 希望大家能对我的思路和代码提出小Tips(eg.更简便的方法与程序) 我也会虚心接受大家的建议~ 一.游戏原理 ...

  2. linux 剪刀石头布c语言,C语言实现最简单的剪刀石头布小游戏示例

    本文实例讲述了C语言实现最简单的剪刀石头布小游戏.分享给大家供大家参考,具体如下: #include #include #include /*************\ * 剪刀 石头 布 * * 最 ...

  3. C语言小游戏“剪刀石头布”

    C语言实现与电脑进行剪刀石头布 游戏解析: 导入头文件 游戏菜单 开始游戏并对电脑输入数据 为电脑随机生成一个数据 判断输赢并输出结果 1.导入头文件 #include<stdio.h> ...

  4. C语言 编写“剪刀石头布”小游戏

    目录 前言 一.游戏原理 二.C语言代码 1.引入函数 2.初始页面显示 3.游戏过程及结果 总结 前言 大家好~ 我是一名C语言初学者,学了C语言基础后,我制作了一个小游戏:剪刀石头布. 希望大家能 ...

  5. python编程剪刀石头布思路_剪刀石头布小习题三种语言python2、php、go代码

    剪刀石头布小习题三种语言python2.php.go代码 # coding:utf-8 """ python核心编程6-14习题的解题思路 设计一个"石头,剪子 ...

  6. C语言实现剪刀石头布小游戏

    代码如下: //(linux下正常运行!windows下运行可能会乱码!) /************************************************************* ...

  7. c语言剪刀石头布课程设计,C++剪刀石头布游戏课程设计方案.doc

    C剪刀石头布游戏课程设计方案 计算机科学与技术学院 <C++高级语言程序设计课程设计>报告 (2016/2017学年 第一学期) 学生姓名: 常满琪 学生班级: 软件工程152601 学生 ...

  8. [强化学习] 从剪刀石头布中学习策略C语言实现

    本算法可归类到<强化学习>一书第一章中提出的"环境不变化的K臂赌博机".程序参考了 [日] 小高知宏 在其著作<强化学习与深度强化学习>第一章的代码.问题是 ...

  9. 一个C语言的剪刀石头布小游戏

    /****************************************************** 石头剪刀布的程序 源程序是从开源中国看到的, 地址为http://www.oschina ...

  10. c语言猜拳游戏石头剪刀布,模拟剪刀石头布猜拳游戏

    #include #include #include using namespace std; //猜拳类 class CaiQuan { public: CaiQuan() //构造函数,数值初始化 ...

最新文章

  1. Zebra斑马打印机编程C#--入门级别打印
  2. mysql duplicate jpa_SpringBoot Jpa 双数据源mysql + oracle + liquibase+参考源码
  3. JavaScript try/catch/finally 语句
  4. debian NO_PUBKEY 8B48AD6246925553 解决方法
  5. ansible相关说明
  6. RocketMQ Summit 2022 案例征集中
  7. Index of open source
  8. MIPI CSI-2学习
  9. onesignal php,PHP FPM源代码反刍品味之五:信号signal处理
  10. 帐户当前被锁定,所以用户 sa 登录失败。系统管理员无法将该帐户解锁 解决方法...
  11. Python刷题-5
  12. read -p 命令--shell 脚本
  13. 人工神经网络(六)线性回归与分类, 解决与区别
  14. 《网络是怎样连接的》-----户根勤,读书笔记
  15. php 超出整形范围,频率超出范围怎么办
  16. oracle中minus什么意思,Oracle Minus关键字
  17. MarkDown快捷键学习
  18. 不要做一个只会抱怨的人
  19. 正能量励志歌曲十大榜单盘点
  20. JS判断手机是否是iOS或者Android

热门文章

  1. WinUsb实现USB免驱通讯介绍
  2. ionic3学习历程(1)
  3. ActiveMQ高级原理
  4. 【C_Game001_三子棋】
  5. 在jasperreports中自定义字体
  6. 男人的网站—Indochino不完全解析 | 曾亮.ME
  7. 一款开源、免费的微信管家系统,助你快速搭建微信应用
  8. 汉诺塔问题(Hanoi)
  9. ACC模型、MFQ模型 ---测试效率
  10. 磁盘使用率达到100%