A了我快一个小时。。
#include<iostream>
using namespace std;
int ans1,ans2;
int win[11]={-1,0,0,1,2,3,1,2,3,4,4};
int lose[11]={-1,2,3,3,4,4,0,1,2,0,1};
int find2[400][2];
//别问问就是find有这个函数了:))。。。。。
int naa[300];
int nbb[300];
int n,na,nb;
void search(int a,int b){
if(a==b)return;
int tmm=0;
for(int i=1;i<=10;i++){
if(win[i]==a&&lose[i]==b){
// cout<<"a打败了b"<<a<<" "<<b<<endl;
ans1++; tmm=1;break;
}
}
if(tmm==0){
//cout<<"b打败了a"<<a<<" "<<b<<endl;
ans2++;
}
}
int main(){
cin>>n>>na>>nb;
for(int i=1;i<=na;i++)cin>>naa[i];
for(int i=1;i<=nb;i++)cin>>nbb[i];
int t=0;
for(int i=1;i<=n+max(na,nb);i+=na){
for(int j=i,x=1;j<=i+na;j++,x++){
find2[j][1]=naa[x];
}
}
for(int i=1;i<=n+max(na,nb);i+=nb){
for(int j=i,x=1;j<=i+nb;j++,x++){
find2[j][2]=nbb[x];
}
}
/*for(int i=1;i<=n;i++){
cout<<find2[i][1]<<" "<<find2[i][2]<<endl;
}*/
for(int i=1;i<=n;i++){
search(find2[i][1],find2[i][2]);
}
cout<<ans1<<" "<<ans2;
return 0;
}