石头剪刀布,模拟
#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个岗位
投递快手等公司10个岗位 点赞 评论 收藏   
分享
 