石头剪刀布,模拟
#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;
}
全部评论
相关推荐
点赞 评论 收藏
分享
06-06 16:41
武汉理工大学 嵌入式工程师 
点赞 评论 收藏
分享

点赞 评论 收藏
分享