0pts求助
查看原帖
0pts求助
171521
SCWLine楼主2022/8/8 16:37

样例过了
为啥第一个点会有数值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;
    }
}
2022/8/8 16:37
加载中...