题目大意:
题解:
预处理出所有的手势的胜负情况,
然后比较N次猜拳即可。
#include<iostream>
#include<cstdio>
#define N 205
using namespace std;
int map[5][5],n,x1,y1,x[N],y[N];
void init(){
map[0][2]=1; map[0][3]=1;
map[1][0]=1; map[1][3]=1;
map[2][1]=1; map[2][4]=1;
map[3][2]=1; map[3][4]=1;
map[4][0]=1; map[4][1]=1;
}
int main()
{
init();
scanf("%d%d%d",&n,&x1,&y1);
for (int i=1; i<=x1; i++) scanf("%d",&x[i]);
for (int i=1; i<=y1; i++) scanf("%d",&y[i]);
int l=1,r=1,rp=1;
int ans1=0,ans2=0;
while (rp<=n){
if (map[x[l]][y[r]]==1) ans1++;
if (map[y[r]][x[l]]==1) ans2++;
l++; r++;
if (l==x1+1) l=1;
if (r==y1+1) r=1;
rp++;
}
printf("%d %d",ans1,ans2);
return 0;
}