注意:
- 打表不是对称矩阵,p[i][j] = -p[i][j]
- 手动打表要细心一点
- int p[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}};
//判断表,p[i][j]是出i与出j;-1表示输,0表示平,1表示赢得
using namespace std;
#include <iostream>
#include <cstring>
int p[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}};
//判断表,p[i][j]是出i与出j;-1表示输,0表示平,1表示赢得
int main ()
{
int n,na,nb,i,j,v;
cin>>n>>na>>nb;
int a[na];
int b[nb];
for(i=0;i<na;i++)
{
cin>>a[i];
}
for(j=0;j<nb;j++)
{
cin>>b[j];
}
i=0,j=0;
int sa=0,sb=0;
for(v=0;v<n;v++)
{
if(p[a[i]][b[j]]==1) {sa=sa+1; }
if(p[a[i]][b[j]]==-1){sb=sb+1; }
i=i+1;
i=i%na;
j=j+1;
j=j%nb;
}
cout<<sa<<" "<<sb;
}