https://www.luogu.org/problemnew/show/P1328
c
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,k,l,n,n1,n2;
int a[250],b[250];
char ch[4];
scanf("%d%d%d",&n,&n1,&n2);
for(i=0;i<n1;i++)scanf("%d",&a[i]);
for(i=0;i<n2;i++)scanf("%d",&b[i]);
char str[10][4];//定义a比b小的规则
strcpy(str[0],"01");
strcpy(str[1],"04");
strcpy(str[2],"20");
strcpy(str[3],"30");
strcpy(str[4],"12");
strcpy(str[5],"31");
strcpy(str[6],"14");
strcpy(str[7],"23");
strcpy(str[8],"42");
strcpy(str[9],"43");
i=0;j=0;l=0;k=0;
int iii;
while(n--)
{
ch[0]=a[i%n1]+'0';
ch[1]=b[j%n2]+'0';
ch[2]='\0';
i++;
j++;
for(iii=0;iii<10&&ch[0]-ch[1];iii++)
{
if(strcmp(str[iii],ch)==0)
{
k++;
break;
}
}
if(iii==10)
{
l++;
}
iii=0;
}
printf("%d %d",l,k);
}