Submission #6953385


Source Code Expand

#include <iostream>
#include <cstdlib>
using namespace std;
int a[10];
bool flag[10],le[20],ri[20];

void dfs(int num){
    if(num>8){
        for(int i=1;i<=8;i++){
            for(int j=1;j<=8;j++){
                if (a[i]==j){
                    cout<<"Q";
                }else{
                    cout<<".";
                }
            }
            cout<<endl;
        }
        exit(0);
    }
    if(a[num]!=0){
        dfs(num+1);
}else{
    for(int i=1;i<=8;i++){
        if(!flag[i]&&!le[num+1]&&!ri[num-i+8]){
            a[num]=i;
            flag[i]=true;
            le[num+i]=true;
            ri[num-i+8]=true;
            dfs(num+1);
            a[num]=0;
            flag[i]=false;
            le[num+i]=false;
            ri[num-i+8]=false;

        }
    }
}
}
int main(){
    char temp;
    for (int i=1;i<=8;i++){
        for (int j=1;j<=8;j++){
            cin >> temp;
            if(temp=='Q'){
                a[i]=j;
                if(flag[j]||le[i+j]||ri[i-j+8]){
                    cout<<"No Answer\n";
                    return 0;
                }
                flag[j]=true;
                le[i+j]=true;
                ri[i-j+8]=true;
            }
        }
    }
    dfs(1);
    cout<<"No answer\n";
    return 0;
}

Submission Info

Submission Time
Task C - パズルのお手伝い
User luogu_bot5
Language C++ (GCC 5.4.1)
Score 0
Code Size 1262 Byte
Status WA
Exec Time 2 ms
Memory 256 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 23
WA × 19
Set Name Test Cases
All 00_sample1.txt, 00_sample2.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 01_rnd_20.txt, 01_rnd_21.txt, 01_rnd_22.txt, 01_rnd_23.txt, 01_rnd_24.txt, 01_rnd_25.txt, 01_rnd_26.txt, 01_rnd_27.txt, 01_rnd_28.txt, 01_rnd_29.txt, 01_rnd_30.txt, 01_rnd_31.txt, 01_rnd_32.txt, 01_rnd_33.txt, 01_rnd_34.txt, 01_rnd_35.txt, 01_rnd_36.txt, 01_rnd_37.txt, 01_rnd_38.txt, 01_rnd_39.txt
Case Name Status Exec Time Memory
00_sample1.txt WA 1 ms 256 KB
00_sample2.txt AC 2 ms 256 KB
01_rnd_00.txt WA 1 ms 256 KB
01_rnd_01.txt AC 2 ms 256 KB
01_rnd_02.txt WA 1 ms 256 KB
01_rnd_03.txt WA 1 ms 256 KB
01_rnd_04.txt AC 1 ms 256 KB
01_rnd_05.txt WA 2 ms 256 KB
01_rnd_06.txt WA 2 ms 256 KB
01_rnd_07.txt WA 1 ms 256 KB
01_rnd_08.txt AC 1 ms 256 KB
01_rnd_09.txt WA 1 ms 256 KB
01_rnd_10.txt AC 1 ms 256 KB
01_rnd_11.txt AC 1 ms 256 KB
01_rnd_12.txt AC 1 ms 256 KB
01_rnd_13.txt AC 2 ms 256 KB
01_rnd_14.txt AC 1 ms 256 KB
01_rnd_15.txt AC 1 ms 256 KB
01_rnd_16.txt AC 1 ms 256 KB
01_rnd_17.txt AC 1 ms 256 KB
01_rnd_18.txt WA 2 ms 256 KB
01_rnd_19.txt WA 2 ms 256 KB
01_rnd_20.txt AC 1 ms 256 KB
01_rnd_21.txt AC 1 ms 256 KB
01_rnd_22.txt AC 1 ms 256 KB
01_rnd_23.txt WA 2 ms 256 KB
01_rnd_24.txt WA 1 ms 256 KB
01_rnd_25.txt WA 1 ms 256 KB
01_rnd_26.txt AC 1 ms 256 KB
01_rnd_27.txt WA 2 ms 256 KB
01_rnd_28.txt WA 1 ms 256 KB
01_rnd_29.txt AC 1 ms 256 KB
01_rnd_30.txt AC 2 ms 256 KB
01_rnd_31.txt AC 1 ms 256 KB
01_rnd_32.txt WA 1 ms 256 KB
01_rnd_33.txt WA 2 ms 256 KB
01_rnd_34.txt AC 2 ms 256 KB
01_rnd_35.txt AC 2 ms 256 KB
01_rnd_36.txt AC 2 ms 256 KB
01_rnd_37.txt AC 1 ms 256 KB
01_rnd_38.txt WA 2 ms 256 KB
01_rnd_39.txt WA 2 ms 256 KB