!-- 自定制样式文件 -->

计蒜客 T1096 石头剪刀布

 

 只要把他压进一个队列里就没多大问题了

上代码:

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <stack>
#include <map>
#include <set>
#include <queue>
using namespace std;
int a[10005],b[10005],n,na,nb,s,q1,q2,s1,s2,bz;
queue <int> x,y;
int main(){
cin>>n>>na>>nb;
for(int i=0;i<na;i++){
cin>>a[i];
}
for(int i=0;i<nb;i++){
cin>>b[i];
}
while(1){
for(int i=0;i<na;i++){
x.push(a[i]);
s++;
if(s==n){
bz=1;
break;
}

}if(bz==1)break;
}
s=0;
bz=0;
while(1){
for(int i=0;i<nb;i++){
y.push(b[i]);
s++;
if(s==n){
bz=1;
break;
}
}
if(bz==1)break;
}
while(!x.empty()){
q1=x.front();
q2=y.front();
x.pop();
y.pop();
if(q1==0 && q2==1)s1++;
else if(q1==0 && q2==5)s2++;
else if(q1==2 && q2==0)s2++;
else if(q1==2 && q2==5)s1++;
else if(q1==5 && q2==0)s1++;
else if(q1==5 && q2==2)s2++;
if(q1==q2){
s1++;
s2++;
}
}
if(s1>s2)cout<<"A";
else if(s1<s2)cout<<"B";
else if(s1==s2)cout<<"draw";
return 0;
}

posted @ 2020-08-12 21:25  XzhouxxX  阅读(233)  评论(0编辑  收藏  举报