大佬看看有几个测试点wa
查看原帖
大佬看看有几个测试点wa
871868
songshihao666888楼主2023/4/19 21:30
#include<iostream>
using namespace std;
int bijiao(int a, int b)
{
	if (a == b)return 2;
	if (a <= 2)
	{
		if(b<a)return 0;
		if (b==3&&(a==1||a==0))
		{
			return 0;
		}
		if (b == 4 && (a == 2))
		{
			return 0;
		}
	}
		if (a == 3)
		{
			if (b == 2||b==4)return 0;
		}
		if (a == 4)
		{
			if (b == 0 || b == 1)return 0;
		}
		if (b <= 2)
		{
			if (a < b)return 1;
			if (a == 3 && (b == 1 || b == 0))
			{
				return 1;
			}
			if (a == 4 && b == 2)
			{
				return 1;
			}
		}
		if (b == 3)
		{
			if (a == 2||a==4)return 1;
		}
		if (b == 4)
		{
			if (a == 0 || a == 1)return 1;
		}
}
int main()
{
	int zcnt, acnt, bcnt,resa=0,resb=0;
	cin >> zcnt >> acnt >> bcnt;
	int numa[1000], numb[1000];
	for (int i = 1; i <= acnt; i++)cin >> numa[i];
	for (int i = 1; i <= bcnt; i++)cin >> numb[i];
	int pa=1, pb=1;
	for (int i = 1; i <= zcnt; i++)
	{
		if (pa == acnt + 1)pa = 1;
		if (pb == bcnt + 1)pb = 1;
		if (bijiao(numa[pa], numb[pb]) == 0)resa++;
		if (bijiao(numa[pa], numb[pb]) == 1)resb++;
		pa++, pb++;
	}
	cout<<resa<<' '<<resb;
	return 0;
}
2023/4/19 21:30
加载中...