1. 程式人生 > >簡單模擬 生活大爆炸版石頭剪刀布 洛谷P1328——簡單

簡單模擬 生活大爆炸版石頭剪刀布 洛谷P1328——簡單

題目描述

石頭剪刀布是常見的猜拳遊戲:石頭勝剪刀,剪刀勝布,布勝石頭。如果兩個人出拳一 樣,則不分勝負。在《生活大爆炸》第二季第8集中出現了一種石頭剪刀布的升級版遊戲。
升級版遊戲在傳統的石頭剪刀布遊戲的基礎上,增加了兩個新手勢:
斯波克:《星際迷航》主角之一。
蜥蜴人:《星際迷航》中的反面角色。
這五種手勢的勝負關係如表一所示,表中列出的是甲對乙的遊戲結果。
現在,小 A和小 B嘗試玩這種升級版的猜拳遊戲。已知他們的出拳都是有周期性規律的,但週期長度不一定相等。例如:如果小A以“石頭-布-石頭-剪刀-蜥蜴人-斯波克”長度為 66 的週期出拳,那麼他的出拳序列就是“石頭-布-石頭-剪刀-蜥蜴人-斯波克-石頭-布-石頭-剪刀-蜥蜴人-斯波克-......”,而如果小B以“剪刀-石頭-布-斯波克-蜥蜴人”長度為 55 的週期出拳,那麼他出拳的序列就是“剪刀-石頭-布-斯波克-蜥蜴人-剪刀-石頭-布-斯波克-蜥蜴人-......”
已知小 A和小 B 一共進行 NN 次猜拳。每一次贏的人得 11 分,輸的得 00 分;平局兩人都得 00 分。現請你統計 NN 次猜拳結束之後兩人的得分。

在這裡插入圖片描述





輸入格式
第一行包含三個整數:N,NA,NB,分別表示共進行N次猜拳、小A出拳的週期長度,小B出拳的週期長度。數與數之間以一個空格分隔。

第二行包含NA個整數,表示小A出拳的規律,第三行包含 NB個整數,表示小B出拳的規律。其中,0表示“剪刀”,1表示“石頭”,2表示“布”,3表示“蜥蜴人”,4表示“斯波克”。數與數之間以一個空格分隔。

輸出格式
輸出一行,包含兩個整數,以一個空格分隔,分別表示小A、小B的得分。

樣例輸入1
10 5 6
0 1 2 3 4
0 3 4 2 1 0

樣例輸出1
6 2

樣例輸入2
9 5 5
0 1 2 3 4
1 0 3 2 4

樣例輸出2
4 4

程式程式碼

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
    int main()
    {
        int n,n1,n2,x[201],y[201],i,j,k,sum1=0,sum2=0;
        scanf("%d%d%d",&n,&n1,&n2);
        for(i=1;i<=n1;i++)
        {
            scanf("%d",&x[i]);
        }
for(j=1;j<=n2;j++) { scanf("%d",&y[j]); } i=0; j=0; for(k=1;k<=n;k++) { i++; j++; if(i>n1) {i=1;} if(j>n2) {j=1;} if(x[i]==0&&y[j]==1) {sum2++;} else if(x[i]==0&&y[j]==2) {sum1++;} else if(x[i]==0&&y[j]==3) {sum1++;} else if(x[i]==0&&y[j]==4) {sum2++;} else if(x[i]==1&&y[j]==0) {sum1++;} else if(x[i]==1&&y[j]==2) {sum2++;} else if(x[i]==1&&y[j]==3) {sum1++;} else if(x[i]==1&&y[j]==4) {sum2++;} else if(x[i]==2&&y[j]==0) {sum2++;} else if(x[i]==2&&y[j]==1) {sum1++;} else if(x[i]==2&&y[j]==3) {sum2++;} else if(x[i]==2&&y[j]==4) {sum1++;} else if(x[i]==3&&y[j]==0) {sum2++;} else if(x[i]==3&&y[j]==1) {sum2++;} else if(x[i]==3&&y[j]==2) {sum1++;} else if(x[i]==3&&y[j]==4) {sum1++;} else if(x[i]==4&&y[j]==0) {sum1++;} else if(x[i]==4&&y[j]==1) {sum1++;} else if(x[i]==4&&y[j]==2) {sum2++;} else if(x[i]==4&&y[j]==3) {sum2++;} } printf("%d %d\n",sum1,sum2); return 0; }

說明
對於100%的資料

0<N<=200,0<NA<=200,0<NB<=200.

PS:本部落格屬於中國石油大學勝利學院ACM協會所有!
BY:高文欣