如题,如果思路不对请指出正确思路
#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;
}