思路比较简单,直接模拟即可。
具体看代码吧qwq
#include<bits/stdc++.h>
using namespace std;
int i,n,na,nb,va,vb,v[10][10],a[210],b[210];
int main(){
cin>>n>>na>>nb;
for(i=0;i<na;i++)
cin>>a[i];
for(i=0;i<nb;i++)
cin>>b[i];
v[0][0]=0; v[0][1]=0; v[0][2]=1; v[0][3]=1; v[0][4]=0;
v[1][0]=1; v[1][1]=0; v[1][2]=0; v[1][3]=1; v[1][4]=0;
v[2][0]=0; v[2][1]=1; v[2][2]=0; v[2][3]=0; v[2][4]=1;
v[3][0]=0; v[3][1]=0; v[3][2]=1; v[3][3]=0; v[3][4]=1;
v[4][0]=1; v[4][1]=1; v[4][2]=0; v[4][3]=0; v[4][4]=0;//保持队型~~(强迫症)~~
for(i=0;i<n;i++){
va=va+v[a[i%na]][b[i%nb]];
vb=vb+v[b[i%nb]][a[i%na]];
}
cout<<va<<" "<<vb;
return 0;
}