暴力枚举。建表贮存输赢关系。
我从0开始贮存,为的是在第z次时能用z%NA来表示A出拳是啥,好比较。
#include<bits/stdc++.h>
using namespace std;
int i,j,l,m,n;
int ha[5][5],q[210],w[210];
int main(){
// freopen("rps.in","r",stdin);
// freopen("rps.out","w",stdout);
scanf("%d%d%d",&l,&m,&n);
for(int z=0;z<m;++z) scanf("%d",&q[z]);
for(int z=0;z<n;++z) scanf("%d",&w[z]);
ha[0][2]=ha[0][3]=ha[1][3]=ha[2][4]=ha[3][4]=1;
for(int z=1;z<5;++z)
for(int y=0;y<z;++y)
ha[z][y]=!ha[y][z];
for(int z=0;z<l;++z){
int e=q[z%m],r=w[z%n];
if(ha[e][r]) ++i;
else if(ha[r][e]) ++j;
}
printf("%d %d",i,j);
}