题目传送门sxazr
本题是一道暴力模拟题,直接枚举判断胜负就可以了
f数组是胜负规则,即谁对谁是赢。
记得取模后要判零;
#include <iostream>
#include <cstdio>
using namespace std;
int n,na,nb,a[210],b[210],s1,s2,f[5][5];
int main()
{
f[0][2]=f[0][3]=f[1][0]=f[1][3]=f[2][1]=
f[2][4]=f[3][2]=f[3][4]=f[4][0]=f[4][1]=1;
cin>>n>>na>>nb;
for(int i=1;i<=na;i++)
scanf("%d",a+i);
for(int i=1;i<=nb;i++)
scanf("%d",b+i);
for(int i=1;i<=n;i++){
int p=i%na,q=i%nb;
if(p==0) p=na;
if(q==0) q=nb;
//if(a[p]==b[q]) continue;
if(f[a[p]][b[q]]) s1++;
else s2++;
}
cout<<s1<<" "<<s2;
return 0;
}