第六次模擬測試 6

2021-10-06 04:45:32 字數 1514 閱讀 7395

題目描述:

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

一天,小a和小b正好在玩石頭剪刀布。已知他們的出拳都是有週期性規律的,比如:「石頭-布-石頭-剪刀-石頭-布-石頭-剪刀……」,就是以「石頭-布-石頭-剪刀」為週期不斷迴圈的。請問,小a和小b比了n輪之後,誰贏的輪數多?

輸入格式

輸入包含三行。

第一行包含三個整數n,na,nb,分別表示比了n輪,小a出拳的週期長度,小b出拳的週期長度。0第二行包含 na個整數,表示小a出拳的規律。

第三行包含nb個整數,表示小b出拳的規律。

其中0表示「石頭」,2表示「剪刀」,5表示「布」。相鄰兩個整數之間用單個空格隔開。

輸出格式

輸出一行,如果小 a贏的輪數多,輸出"a";如果小b贏的輪數多,輸出"b";如果兩人打平,輸出 「draw」。

提示對於測試資料,猜拳過程為:

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贏的輪數多。

sample input

10 3 4

0 2 5

0 5 0 2

sample output

a題目分析:

本題和上乙個題乙個特性,也是用暴力的方法可以解決,但是這裡有意思的是他要按照迴圈出拳,所以我們在設定的時候要把變數用餘數表示。

其餘的和上乙個題沒啥區別。

**如下:

#include

using

namespace std;

int a[

100]

;int b[

100]

;int

main()

for(

int i=

0;i)int counta=

0,countb=0;

for(

int i=

0;i)else

if(a[i%aa]==0

&&b[i%bb]==2

)else

if(a[i%aa]==0

&&b[i%bb]==5

)else

if(a[i%aa]==2

&&b[i%bb]==2

)else

if(a[i%aa]==2

&&b[i%bb]==5

)else

if(a[i%aa]==2

&&b[i%bb]==0

)else

if(a[i%aa]==5

&&b[i%bb]==5

)else

if(a[i%aa]==5

&&b[i%bb]==0

)else

if(a[i%aa]==5

&&b[i%bb]==2

)}if(counta>countb)

else

if(countaelse

}

第六次模擬測試 1

題目描述 東東正在玩字串遊戲,他有乙個魔法,能對字串進行操作,他能把字串的第 i ii 個字串變成 i ii 個。比如,若字串為 abc 東東施展魔法把字串變成了 abbccc 但是,改完之後,快遞員給東東打 了,東東拿完快遞回來發現自己忘記了原來的字串,現在只有你能幫東東 輸入格式 第一行輸出乙個...

第六次模擬測試 5

題目描述 石頭剪子布,是一種猜拳遊戲。起源於中國,然後傳到日本 朝鮮等地,隨著亞歐 的不斷發展它傳到了歐洲,到了近現代逐漸風靡世界。蒜頭君和花椰妹喜歡玩石頭剪子布,他們倆玩了n局遊戲,他們把每局情況記在了紙上,但由於n很大很大,所以他們不知道誰贏的次數的更多,現在求助於你,請你程式設計計算最終誰獲勝...

2017 4 15第六次測試總結

100分 ac第一題,後兩題直接崩掉233 第一題是高精度的運用,直接乙個高精度乘法 減法就過了,應為資料範圍很小。第二,三題dp,不會 附錄.題目 oj沒有 1 減法 calc.c cpp pas 記憶體 128mb 時限 1s 題目大意 給出a 和 b,輸出 a b b a 輸入資料 第一行兩個...