求助!只有20pts!悬赏关注!
查看原帖
求助!只有20pts!悬赏关注!
724221
ILoveSoviet楼主2023/7/12 11:43
#include<iostream>
#include<cstring>
using namespace std;
int t;
int a[10];
int main(){
    cin>>t;
    while(t--){
        memset(a,0,sizeof(a));
        for(int _=0;_<4;_++){
            int c;
            cin>>c;
            a[c]++;
        }
        int flag=0;
        for(int i=0;i<=9;i++){
            if(a[i]>=3) flag=3;
            if(a[i]==2) flag=2;
            if(a[i]&&a[i-1]&&a[i+1])    flag=1;
        }
        if(flag==2){
            for(int i=0;i<=9;i++){
                if(a[i]!=2&&((a[i-1]!=2&&a[i]&&a[i-1])||(a[i-2]!=2&&a[i]&&a[i-2])))   {flag=1;}
            }
            if(flag==2) flag=0;
        }
        if(flag==3){
            // cout<<"3 ";
            for(int i=0;i<=9;i++){
                if(a[i]==3) a[i]=1;
            }
            for(int i=0;i<=9;i++){
                if((a[i]&&a[i-1])||(a[i]&&a[i-2]))  flag=1;
            }
            if(flag==3) flag=0;
        }
        cout<<bool(flag)<<endl;
    }
}

这个代码已经通过了所有样例数据了,但是提交后只有20分!!!
然后我和老师的正确程序对拍,然而没有任何数据有问题。
请个位dalao务必帮帮我!

2023/7/12 11:43
加载中...