样例过了
为啥第一个点会有数值1,不是说好全一样吗
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
int n;
cin>>n;
for(int baka=0;baka<n;baka++)
{
int bucket[4],pp=false;
for(int i=0;i<4;i++)
cin>>bucket[i];
sort(bucket,bucket+4);
for(int i=1;i<3;i++)
{
if(bucket[i-1]+1==bucket[i]&&bucket[i]+1==bucket[i+1])//有一个顺子直接过
{
cout<<1<<endl;
pp=true;
break;
}
}
if(pp) continue;
for(int i=0;i<4;i++)
{
if(bucket[i]==bucket[i+1])//有个对子
{
if((abs(bucket[(i+2)%4]-bucket[(i+3)%4])<=2)&&(abs(bucket[(i+2)%4]-bucket[(i+3)%4])>=1))//看剩下的值的差值是否在1-2之间
{
cout<<1<<endl;
pp=true;
break;
}
}
}
if(!pp)
cout<<"0"<<endl;
}
}