生活大爆炸版石头剪刀布题解

首先,利用大家精密的数学知识,开始补全表格

之后,开始求解吧QwQ

  剪刀 石头 蜥蜴人 斯波克
剪刀
石头
蜥蜴人
斯波克

完成打表。

 

#include<bits/stdc++.h>
using namespace std;
int a[1000],b[1000],ans,tot;
int f[10][10]={{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}};
int main()
{
    int n,m,k;
    cin>>n>>m>>k;
    for(int i=0;i<m;i++)
    cin>>a[i];
    for(int j=0;j<k;j++)
    cin>>b[j];
    for(int i=0;i<n;i++)
    {
        if(f[a[i%m]][b[i%k]]==1)
        ans++;
        if(f[a[i%m]][b[i%k]]==-1)
        tot++;
    }
    cout<<ans<<" "<<tot;
    return 0;
}

 

猜你喜欢

转载自www.cnblogs.com/ln1225/p/11329715.html
今日推荐