NOIP2014公升級版石頭剪刀布

2021-08-17 11:45:14 字數 1282 閱讀 3340

時間限制: 1 sec  

記憶體限制: 128 mb

提交: 173  

解決: 114 [

提交][

狀態][

討論版][命題人:

admin]

石頭剪刀布是常見的猜拳遊戲:石頭勝剪刀,剪刀勝布,布勝石頭。如果兩個人出拳一樣,則不分勝負。在《生活大**》第二季第8 集中出現了一種石頭剪刀布的公升級版遊戲。

公升級版遊戲在傳統的石頭剪刀布遊戲的基礎上,增加了兩個新手勢:

斯波克:《星際迷航》主角之一。

蜥蜴人:《星際迷航》中的反面角色。

這五種手勢的勝負關係如表一所示,表中列出的是甲對乙的遊戲結果。

現在,小a 和小b 嘗試玩這種公升級版的猜拳遊戲。已知他們的出拳都是有週期性規律的,但週期長度不一定相等。例如:如果小 a以「石頭 - 布- 石頭- 剪刀- 蜥蜴人- 斯波克」長度為6 的週期出拳,那麼他的出拳序列就是「石頭- 布- 石頭- 剪刀- 蜥蜴人- 斯波克- 石頭- 布- 石頭- 剪刀- 蜥蜴人- 斯波克- ……」,而如果小b 以「剪刀- 石頭- 布- 斯波克- 蜥蜴人」長度為5 的週期出拳,那麼他出拳的序列就是「剪刀- 石頭- 布- 斯波克- 蜥蜴人- 剪刀- 石頭- 布-斯波克- 蜥蜴人- ……」

已知小a 和小b 一共進行n 次猜拳。每一次贏的人得1 分,輸的得0 分;平局兩人都得0 分。現請你統計n 次猜拳結束之後兩人的得分。

第一行包含三個整數:n ,na,nb,分別表示共進行 n 次猜拳、小 a 出拳的週期長度,小b 出拳的週期長度。數與數之間以乙個空格分隔。

第二行包含na個整數,表示小 a 出拳的規律,第三行包含nb個整數,表示小 b 出拳的規律。其中,0 表示「剪刀」,1 表示「石頭」,2 表示「布」,3 表示「蜥蜴人」, 4 表示「斯波克」。數與數之間以乙個空格分隔。

0輸出一行, 包含兩個整數,以乙個空格分隔,分別表示小a 、小b 的得分。

10 5 6
0 1 2 3 4
0 3 4 2 1 0

6 2

#includeusing namespace std;

int a[205];

int b[205];

int score_a = 0, score_b = 0;

void pk(int a, int b)

}int main()

cout << score_a << " " << score_b << endl;

score_a = score_b = 0;}}

NOIP2014提高組A 石頭剪刀布

石頭剪刀布是常見的猜拳遊戲 石頭勝剪刀,剪刀勝布,布勝石頭。如果兩個人出拳一樣,則不分勝負。在 生活大 第二季第 8 集中出現了一種石頭剪刀布的公升級版遊戲。公升級版遊戲在傳統的石頭剪刀布遊戲的基礎上,增加了兩個新手勢 斯波克 星際迷航 主角之一。蜥蜴人 星際迷航 中的反面角色。這五種手勢的勝負關係...

ziheng 石頭剪刀布公升級版

遊戲製作攻略 石頭1 布2 剪刀3 贏電腦 我們 相減結果 1 2 1 2 3 1 3 1 2 輸電腦 我們 相減結果 1 3 2 2 1 1 3 2 1 平局電腦 我們 相減結果 1 1 0 2 2 0 3 3 0 import random all we input 請出拳 石頭1 布2 剪刀3...

24點(公升級版)

本24點 可以實現以下操作 查詢4個數經過 和 運算是否可得到nnn 支援僅查詢是否存在和查詢存在的算式 支援多組資料,每組資料結束後請按回車,當n 0 n 0n 0時結束 第一行乙個二進位制數g,0表示不輸出算式,1相反 輸入後過程中不可更改 接下來一行乙個數n nn然後下一行4個數,表示這些數參...