不知道为什么只输出0 0……
代码:
#include<bits/stdc++.h>
using namespace std;
const int maxn=205;
int a[maxn],b[maxn];
int n,op,ans1=0,ans2=0,A,B,sumb=0,suma=0,na,nb;
int main(){
cin>>n>>na>>nb;
for(int i=1;i<=na;i++){
cin>>a[i];
}
//ans=0;
for(int i=1;i<=nb;i++){
cin>>b[i];
}
//cout<<"shi"<<endl;
for(int i=1;i<=n;i++){
//cout<<"正在算"<<i<<endl;
A=a[i%(ans1+1)],B=b[i%(ans2+1)];
if(A==B) continue;
switch(A){
case 0:{
switch(B){
case 1: sumb++;
case 2: suma++;
case 3: suma++;
case 4: sumb++;
}
//cout<<"正在算"<<i<<endl;
}
case 1:{
switch(B){
//case 1:
case 2:sumb++;
case 3:suma++;
case 4:sumb++;
case 0:suma++;
}
//cout<<"正在算"<<i<<endl;
}
case 2:{
switch(B){
case 1:suma++;
//case 2:
case 3:sumb++;
case 4:suma++;
case 0:sumb++;
}
//cout<<"正在算"<<i<<endl;
}
case 3:{
switch(B){
case 1:sumb++;
case 2:sumb++;
//case 3:
case 4:suma++;
case 0:suma++;
}
//cout<<"正在算"<<i<<endl;
}
case 4:{
switch(B){
case 1:suma++;
case 2:sumb++;
case 3:sumb++;
//case 4:suma++;
case 0:suma++;
}
//cout<<"正在算"<<i<<endl;
}
}
//cout<<suma<<" "<<sumb<<endl;
}
cout<<suma<<" "<<sumb<<endl;
return 0;
}