1. 程式人生 > 實用技巧 >PAT520 鑽石爭霸賽 7-6 隨機輸一次

PAT520 鑽石爭霸賽 7-6 隨機輸一次

#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; }