PAT520 鑽石爭霸賽 7-6 隨機輸一次
阿新 • • 發佈:2020-11-19
#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; }