魈凯KBS • 1年前
using namespace std; const int N=1e7+10; int n,a[N],b[N],ma,mb; int ans1,ans2; int check(int x,int y) {
if(x==y) {
return 0;
} else if(x==1 && (y==3 || y==4)) {
return 1;
} else if(x==2 && (y==1 || y==4)) {
return 1;
} else if(x==3 && (y==2 || y==5)) {
return 1;
} else if(x==4 && (y==3 || y==5)) {
return 1;
} else if(x==5 && (y==1 || y==2)) {
return 1;
} else {
return 2;
} } int main() {
cin>>n>>ma>>mb; for(int i=1;i<=ma;i++) {
cin>>a[i];
a[i]++;
} for(int i=1;i<=mb;i++) {
cin>>b[i];
b[i]++;
} int la=1,lb=1; while(n--) {
if(check(a[la],b[lb])==1)
{
ans1++;
}
else if(check(a[la],b[lb])==2)
{
ans2++;
}
la++;
lb++;
if(la>ma)
{
la=1;
}
if(lb>mb)
{
lb=1;
}
} cout<<ans1<<" "<<ans2; return 0; }
评论: