#2 #6 #7 #9 #10
WA了
代码:
```吹泡泡
#include <iostream>
using namespace std;
int xa[250],xb[250];
int cmp(int a,int b){
//如果a胜于b,返回1,平局0,败于-1
if(a==b)return 0;
switch (a) {
case 0:{
if(b==1 || b==4) return -1;
else return 1;
}
case 1:{
if(b==2 || b==4) return -1;
else return 1;
}
case 2:{
if(b==1 || b==3) return -1;
else return 1;
}
case 3:{
if(b==0 || b==1) return -1;
else return 1;
}
case 4:{
if(b==2 || b==3) return -1;
else return 1;
}
}
return 0;
}
int main(int argc, char const *argv[]) {
int n,na,nb,cnt1=0,cnt2=0;
cin >> n >> na >> nb;
for (size_t i = 0; i < na; i++) {
cin >> xa[i];
}
for (size_t i = 0; i < nb; i++) {
cin >> xb[i];
}
for(size_t i=0,cura=0,curb=0;i<n;i++){
if(cura>=na)cura=0;
if(curb>=nb)curb=0;
int flag = cmp(xa[cura],xb[curb]);
//cout << i <<": "<<xa[cura]<<" "<<xb[curb]<<" "<< flag << endl;
if(flag==1){
cnt1++;
}else if(flag==-1){
cnt2++;
}
//cout << flag <<" "<< cnt1 <<" "<< cnt2 << endl;
cura++,curb++;
}
cout << cnt1 <<" "<< cnt2;
return 0;
}