玄关求调
查看原帖
玄关求调
892084
xinxin2022楼主2025/1/17 14:55

样例对,手搓对,对拍也对,但20pts。

玄二关。

#include<bits/stdc++.h>
using namespace std;
int t,a[15],b[15];
bool same(){
    for(int i=1;i<=4;i++){
        if(a[i]==a[i+1]){
            a[i]=-1e9;
            a[i+1]=-1e9;
            return 1;
        }
    }
}bool line(){
    sort(a+1,a+6);
    return (a[3]+1==a[4]&&a[3]+2==a[5]);
}
void copy(){
    for(int i=1;i<=4;i++) a[i]=b[i];
}
void work(){
    for(int i=0;i<=9;i++){
        copy();
        a[5]=i;
        sort(a+1,a+6);
        if(same()&&line()){
            cout<<"1\n";
            return;
        }
    }
    cout<<"0\n";
    return;
}
int main(){
    cin>>t;
    while(t--){
        for(int i=1;i<=4;i++) cin>>a[i],b[i]=a[i];
        work();
    }
    return 0;
}
2025/1/17 14:55
加载中...