石头剪刀布,模拟

#include "bits/stdc++.h"
using namespace std;
int win[5][5] = {
        {0, -1, 1, 1, -1},
        {1, 0, -1, 1, -1},
        {-1, 1, 0, -1, 1},
        {-1, -1, 1, 0, 1},
        {1, 1, -1, -1, 0}
};
int main(){
    int n,a,b;
    cin>>n>>a>>b;
    vector<int> A(a);
    vector<int> B(b);
    for(int i = 0;i<a;i++){
        cin>>A[i];
    }
    for(int i = 0;i<b;i++){
        cin>>B[i];
    }
    int countA = 0,countB = 0;
    for(int i = 0;i<n;i++){
        int a1 = A[i%a] ,b1 = B[i%b];
        if (win[a1][b1] == 1) {
            countA++;
        } else if (win[a1][b1] == -1) {
            countB++;
        }
    }
    cout<<countA<<&quot; &quot;<<countB<<endl;
    return 0;
}
全部评论

相关推荐

能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
05-19 15:21
已编辑
华南农业大学 Java
白火同学:你才沟通了200,说实话,北上广深杭这里面你连一座城市的互联网公司都没投满呢,更别说还有各种准一线二线城市了。等你沟通突破了三位数,还没结果再考虑转行的事吧。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务