分析
这道题就直接暴力,if出每一种可能的对阵情况。
上代码
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int n,x,y;
int a[210],b[210],pta,ptb;
int main()
{
cin>>n>>x>>y;
for(int i=1;i<=x;i++) cin>>a[i];
for(int i=1;i<=y;i++) cin>>b[i];
int i=0,j=0;
for(int k=1;k<=n;k++)
{
i++,j++;
if(i==x+1) i=1;
if(j==y+1) j=1;
if(a[i]==b[j]) continue;
else if(a[i]==0&&b[j]==1) ptb++;
else if(a[i]==1&&b[j]==0) pta++;
else if(a[i]==0&&b[j]==2) pta++;
else if(a[i]==2&&b[j]==0) ptb++;
else if(a[i]==0&&b[j]==3) pta++;
else if(a[i]==3&&b[j]==0) ptb++;
else if(a[i]==0&&b[j]==4) ptb++;
else if(a[i]==4&&b[j]==0) pta++;
else if(a[i]==1&&b[j]==2) ptb++;
else if(a[i]==2&&b[j]==1) pta++;
else if(a[i]==1&&b[j]==3) pta++;
else if(a[i]==3&&b[j]==1) ptb++;
else if(a[i]==1&&b[j]==4) ptb++;
else if(a[i]==4&&b[j]==1) pta++;
else if(a[i]==2&&b[j]==3) ptb++;
else if(a[i]==3&&b[j]==2) pta++;
else if(a[i]==2&&b[j]==4) pta++;
else if(a[i]==4&&b[j]==2) ptb++;
else if(a[i]==3&&b[j]==4) pta++;
else if(a[i]==4&&b[j]==3) ptb++;
}
cout<<pta<<' '<<ptb;
return 0;
}