30分,感觉判断没啥问题, 求大佬协助!!!!!!
查看原帖
30分,感觉判断没啥问题, 求大佬协助!!!!!!
339826
BlackJiang楼主2021/9/1 21:14
#include<iostream>
using namespace std;

// 0 剪刀 1 石头 2 布 3 蜥蜴 4 斯伯克

int n, o, p, t1, t2;
int cnt1, cnt2;
int a[205], b[205];

int main()
{
	int i;
	// 预备 
	cin >> n >> o >> p;
	for(i = 1; i <= o; i++)
	{
		cin >> a[i];
	}
	for(i = 1; i <= p; i++)
	{
		cin >> b[i];
	}
	//输入 
	for(i = 1; i <= n; i++)
	{
		t1++;
		t2++;
		if(t1 == o)	t1 = 1;
		if(t2 == p)	t2 = 1;	
		if(a[t1] == 0 && b[t2] == 1)	cnt2++;
		if(a[t1] == 0 && b[t2] == 2)	cnt1++;
		if(a[t1] == 0 && b[t2] == 3)	cnt1++;
		if(a[t1] == 0 && b[t2] == 4)	cnt2++;
		if(a[t1] == 1 && b[t2] == 0)	cnt1++;
		if(a[t1] == 1 && b[t2] == 2)	cnt2++;
		if(a[t1] == 1 && b[t2] == 3)	cnt1++;
		if(a[t1] == 1 && b[t2] == 4)	cnt2++;
		if(a[t1] == 2 && b[t2] == 0)	cnt2++;
		//0 剪刀 , 1 石头 , 2 布 , 3 蜥蜴 , 4 斯伯克
		if(a[t1] == 2 && b[t2] == 1)	cnt1++;		
		if(a[t1] == 2 && b[t2] == 3)	cnt2++;
		if(a[t1] == 2 && b[t2] == 4)	cnt1++;
		if(a[t1] == 3 && b[t2] == 0)	cnt2++;
		if(a[t1] == 3 && b[t2] == 1)	cnt2++;
		if(a[t1] == 3 && b[t2] == 2)	cnt1++;
		if(a[t1] == 3 && b[t2] == 4)	cnt1++;
		if(a[t1] == 4 && b[t2] == 0)	cnt1++;
		if(a[t1] == 4 && b[t2] == 1)	cnt1++;
		if(a[t1] == 4 && b[t2] == 2)	cnt2++;
		if(a[t1] == 4 && b[t2] == 3)	cnt2++;			
	}
	//庞大的打表 
	cout << cnt1 << " " << cnt2;
	return 0;
} 
2021/9/1 21:14
加载中...