mxqz 条件判断 20pts
查看原帖
mxqz 条件判断 20pts
529247
BLX32M_10楼主2022/8/7 17:56

如题,如果思路不对请指出正确思路

#include <cstdio>
#include <algorithm>
#define abs(x) (x > 0 ? x : -x)
int a[10];
int main()
{
	int t;
	scanf("%d", &t);
	while (t--)
	{
		scanf("%d %d %d %d", &a[1], &a[2], &a[3], &a[4]);
		std::sort(a + 1, a + 5);
		if ((a[1] == a[2] - 1 && a[3] == a[4] || a[2] == a[3] - 1 && a[1] == a[4] || a[3] == a[4] - 1 && a[1] == a[2] ||
			a[1] == a[2] - 2 && a[3] == a[4] || a[2] == a[3] - 2 && a[3] == a[4] || a[3] == a[4] - 2 && a[1] == a[2] ||
			a[1] == a[2] - 1 && a[2] == a[3] - 1 || a[2] == a[3] - 1 || a[3] == a[4] - 1)
			&& !(a[1] == a[2] && a[3] == a[4]))
		{
			printf("1\n");
			continue;
		}
		printf("0\n");
	}
	return 0;
}
2022/8/7 17:56
加载中...