PAT520 钻石争霸赛 7-6 随机输一次
2024-10-20 09:29:30
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 1000;
ll n, m, k, q, p;double sum, sum1, sum0;
string s, r;
int a[maxn];
string b[3] = {"ChuiZi", "JianDao", "Bu"};//拳头剪刀布
int main(){
//ios_base::sync_with_stdio(0);
//cin.tie(); cout.tie();
cin>>n;
for(int i = 1; i <= n; i++){
cin>>a[i];//控制的随机数
}
k = 0;p = 1;//k是进行的次数,p是轮到哪个随机数
while(cin>>s){
if(s == "End")break;//结束
k++;//每进行一局加就1,也就是赢的次数加1
p %= n;//求余是p超出之后还原
if(p == 0)p = n;//当p=n时,余是0,所以自己改下
if(k <= a[p]){//赢a[p]次
if(s == b[0])
cout<<b[2]<<endl;
if(s == b[1])
cout<<b[0]<<endl;
if(s == b[2])
cout<<b[1]<<endl;
}
else{//要输了k回0之后重新计算赢的次数
k = 0;
p++;//输了的话就要下一个随机数了
if(s == b[0])
cout<<b[1]<<endl;
if(s == b[1])
cout<<b[2]<<endl;
if(s == b[2])
cout<<b[0]<<endl;
}
}
return 0;
}
最新文章
- JavaScript - 对象
- 《C标准库》——之<;string.h>;
- Oracle11g +Win 64+PLSQL9.0
- NYOJ-171 聪明的kk AC 分类: NYOJ 2014-01-02 09:01 165人阅读 评论(0) 收藏
- <;转>;python version 2.7 required,which was not found in the registry
- DataGridView 列自适应宽度 设置
- 使用Unidac内置连接池
- HTML5 Canvas JavaScript库 Fabric.js 使用经验
- angularjs 将带标签的内容解析后返回
- Delphi Length函数
- Delphi XE6 试用Android视频采集
- Qt中的View Model模型
- Java代码登录拦截器例子
- Android探究之View的绘制流程
- String,下表和切片,分割
- EF Core中避免贫血模型的三种行之有效的方法(翻译)
- Jsoup的使用
- javascript 作用域详解
- mysql创建表时符号``的作用
- C++ 提取网页内容系列之三
热门文章
- AtCoder Beginner Contest 249 E - RLE // 动态规划 + 前缀和优化
- 二分法求最长子序列长度(STL)(nlogn)
- 第二十天python3 正则表达式
- 第七天python3 函数、参数及参数解构(二)
- JavaScript基础回顾知识点记录1
- Linux 禁止root远程登录解决办法
- Spring(二)-生命周期 + 自动装配(xml) +自动装配(注解)
- EL&;JSTL笔记------jsp
- Windows平台真实时毫秒级4K H264/H265直播技术方案
- Windows LDAP加固之LDAP over SSL和通道绑定