洛谷水题之生活大爆炸石头剪子布
(说是水题,我做了好一会。。。尤其是几个临界点)
看着简单,我做起来费劲,还是我太菜
#include"stdio.h"
int handle(int x,int y){
int s[5][5]={
{0,-1,1,1,-1},
{1,0,-1,1,-1},
{-1,1,0,-1,1},
{-1,-1,1,0,1},
{1,1,-1,-1,0},
};
return s[x][y];
}
int main(){
int i=0,j=0;
int n,na,nb;
int a[1000],b[1000];
int acount=0,bcount=0;
scanf("%d%d%d",&n,&na,&nb);
for(i=0;i<na;i++){
scanf("%d",&a[i]);
}
for(i=na,j=0;i<n;i++,j++){
a[i]=a[j];
if(j==na)j=0;
}
for(i=0;i<nb;i++){
scanf("%d",&b[i]);
}
for(i=nb,j=0;i<n;i++,j++){
b[i]=b[j];
if(j==nb)j=0;
}
for(i=0;i<n;i++){
if(handle(a[i],b[i])==1)acount++;
else if(handle(a[i],b[i])==-1)bcount++;
}
printf("%d %d",acount,bcount);
return 0;
}