T1096 石頭剪刀布

2021-10-25 10:05:01 字數 866 閱讀 7325

石頭剪刀布是常見的猜拳遊戲。石頭勝剪刀,剪刀勝布,布勝石頭。如果兩個人出拳一樣,則不分勝負。

一天,小 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

程式實現

#include #include using namespace std;

int main()

for(int i=0;i>b[i];

}for(int i=0;in) cout<<"a";

else if(f

1018 石頭剪刀布

現給出兩人的交鋒記錄,請統計雙方的勝 平 負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入第 1 行給出正整數 n 10 5 即雙方交鋒的次數。隨後 n 行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c 代表 錘子 j 代表 剪刀 b 代表 布 第 1 個字母代表甲方,第 2 個代表乙...

1018石頭剪刀布(模擬)

時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 大家應該都會玩 錘子剪刀布 的遊戲 兩人同時給出手勢,勝負規則如圖所示 現給出兩人的交鋒記錄,請統計雙方的勝 平 負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入格式 ...

11 石頭 剪刀 布遊戲

bin bash 編寫指令碼,實現人機 石頭,剪刀,布 遊戲 game 石頭 剪刀 布 num random 3 computer 通過隨機數獲取計算機的出拳 出拳的可能性儲存在乙個陣列中,game 0 game 1 game 2 分別是 3 中不同的可能 echo 請根據下列提示選擇您的出拳手勢 ...