问题标题: 酷町堂:3774 猜拳游戏

1
0
已解决
王子健
王子健
初级天翼
初级天翼

3774   猜拳游戏

题目描述 Description

我们都知道猜拳游戏,现在我们的猜拳游戏是这样进行的,A和B的出拳是有规律的,即是按照一定规律进行循环,假设我们已知比赛的局数和A,B的循环规律,请你判断谁会获胜。规定如下:用1代表剪刀,2代表石头,3代表布。即1 > 3,2 > 1,3 > 2。例如:

A:1 2 3 1 2

B:2 3 1 2

如果总的比赛局数为10局,那么实际上A,B这10场对局的出拳方式如下所示:

A:1 2 3 1 2 1 2 3 1 2

B:2 3 1 2 2 3 1 2 2 3

那么A获胜的局数为3,平局为1局,B获胜的局数为6,因此比赛是B获胜

输入描述 Input Description

第一行,三个整数la,lb,l分别表示A的出拳循环长度,lb表示B的出拳循环长度,l表示总的比赛局数
第二行,la个数,表示A的出拳规律
第三行,lb个数,表示B的出拳规律

输出描述 Output Description

如果A赢,输出:A:赢的局数(不包含平局)
如果B赢,输出:B:赢的局数(不包含平局)
如果是平局,输出A胜平负的局数

样例输入 Sample Input

 

【输入样例1】
5 4 10
1 2 3 1 2
2 3 1 2
---------------------------------------------------
【输入样例2】
3 2 6
1 2 3
1 2

样例输出 Sample Output

 

【输出样例1】
B:6
---------------------------------------------------
【输出样例2】
2:2:2

这道题怎么做,请大佬回答。

需要代码


0
已采纳
雷筱沁
雷筱沁
初级守护
初级守护
 for(int i=1;i<=lo;i++) 
        a[i]=a[(i-1)%la+1]; 
    for(int i=1;i<=lo;i++) 
        b[i]=b[(i-1)%lb+1];

以上为主要步骤

0
0
施巧稚
施巧稚
初级守护
初级守护

可以采纳黄昊轩同学的

施巧稚在2019-02-14 14:12:09追加了内容

还有雷筱沁同学的

0
我要回答