生活大爆炸版石头剪刀布
题意
输出小A和小B的得分
思路
- 先输入小A和小B的得分,设定初始化值为0
- 手打表格,赢得记为1分,平局和输记为0分(二维数组)
- 循环输入
4.输出结果
坑点
- 注意二维数组的输入输出
实现步骤
同思路
代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int n,a1,b2;
int fa=0,fb=0;
int a[N],b[N];
int main(){
cin>>n>>a1>>b2;
int fn[5][5]={0,0,1,1,0,
1,0,0,1,0,
0,1,0,0,1,
0,0,1,0,1,
1,1,0,0,0};
for(int i=0;i<a1;i++) cin>>a[i];
for(int i=0;i<b2;i++) cin>>b[i];
for(int i=0;i<n;i++)
{
fa+=fn[a[i%a1]][b[i%b2]];
fb+=fn[b[i%b2]][a[i%a1]];
}
cout<<fa<<" "<<fb;
return 0;
}
总结
二维数组的输入输出