题解

凌艺樽  •  4个月前


include <bits/stdc++.h>

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;

}


评论: