显示代码纯文本
#include<stdio.h>
#include<stdlib.h>
int main()
{
freopen("rps.in","r",stdin);
freopen("rps.out","w",stdout);
int n,na,nb;
int a,b,sa=0,sb=0;
scanf("%d%d%d",&n,&na,&nb);
int *pa,*pb,*p1,*p2;
pa=(int *)malloc(na*sizeof(int));
pb=(int *)malloc(nb*sizeof(int));
p1=pa;
p2=pb;
for(a=1;a<=na;a++)
{
scanf("%d",&b);
*p1=b;
p1++;
}
for(a=1;a<=nb;a++)
{
scanf("%d",&b);
*p2=b;
p2++;
}
p1=pa;
p2=pb;
for(a=1;a<=n;a++)
{
if(((*p1==0)&&(*p2==2||*p2==3))||((*p1==1)&&(*p2==0||*p2==3))||((*p1==2)&&(*p2==1||*p2==4))||((*p1==3)&&(*p2==2||*p2==4))||((*p1==4)&&(*p2==0||*p2==1)))
{
sa++;
}
if(((*p2==0)&&(*p1==2||*p1==3))||((*p2==1)&&(*p1==0||*p1==3))||((*p2==2)&&(*p1==1||*p1==4))||((*p2==3)&&(*p1==2||*p1==4))||((*p2==4)&&(*p1==0||*p1==1)))
{
sb++;
}
p1++;
if(a%na==0)
{
p1=pa;
}
p2++;
if(a%nb==0)
{
p2=pb;
}
}
/* free(p1);
free(p2);
free(pa);
free(pb);*/
printf("%d %d",sa,sb);
return 0;
}