Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
156337 | 冼俊烨 | 石头剪刀布 | C++ | 通过 | 100 | 0 MS | 256 KB | 824 | 2024-07-17 10:26:18 |
#include <bits/stdc++.h> using namespace std; const int N=1e7+10; int n,a[N],b[N],ma,mb; int ans1,ans2; int check(int x,int y) { if(x==y) { return 0; } else if(x==1 && (y==3 || y==4)) { return 1; } else if(x==2 && (y==1 || y==4)) { return 1; } else if(x==3 && (y==2 || y==5)) { return 1; } else if(x==4 && (y==3 || y==5)) { return 1; } else if(x==5 && (y==1 || y==2)) { return 1; } else { return 2; } } int main() { cin>>n>>ma>>mb; for(int i=1;i<=ma;i++) { cin>>a[i]; a[i]++; } for(int i=1;i<=mb;i++) { cin>>b[i]; b[i]++; } int la=1,lb=1; while(n--) { if(check(a[la],b[lb])==1) { ans1++; } else if(check(a[la],b[lb])==2) { ans2++; } la++; lb++; if(la>ma) { la=1; } if(lb>mb) { lb=1; } } cout<<ans1<<" "<<ans2; return 0; }