生活大爆炸版石头剪刀布
#include<iostream>
using namespace std;
int count1[2]={0};
void judge(int a,int b)
{
if(a==b)
return;
else if(a==0)
{
if(b==2||b==3)
count1[0]++;
else
count1[1]++;
}
else if(a==1)
{
if(b==0||b==3)
count1[0]++;
else
count1[1]++;
}
else if(a==2)
{
if(b==1||b==4)
count1[0]++;
else
count1[1]++;
}
else if(a==3)
{
if(b==2||b==4)
count1[0]++;
else
count1[1]++;
}
else if(a==4)
{
if(b==0||b==1)
count1[0]++;
else
count1[1]++;
}
}
int main()
{
int N,Na,Nb;
cin>>N>>Na>>Nb;
int *a=new int [Na+1];
int *b=new int [Nb+1];
for(int i=1;i<=Na;i++)
cin>>a[i];
for(int i=1;i<=Nb;i++)
cin>>b[i];
a[0]=a[Na];
b[0]=b[Nb];
for(int i=1;i<=N;i++)
judge(a[i%Na],b[i%Nb]);
cout<<count1[0]<<" "<<count1[1];
}