石头剪刀布,模拟
#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<<" "<<countB<<endl;
return 0;
}
        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<<" "<<countB<<endl;
return 0;
}
全部评论 
 相关推荐
10-12 18:54
  桂林电子科技大学 嵌入式软件开发   点赞 评论 收藏   
分享
  点赞 评论 收藏   
分享
 

 联想公司福利 1500人发布
联想公司福利 1500人发布