제출 #1357689

#제출 시각아이디문제언어결과실행 시간메모리
1357689ezzzay동굴 (IOI13_cave)C++20
컴파일 에러
0 ms0 KiB
#include "cave.h"
#include<bits/stdc++.h>
using namespace std;
#define ff first
#define ss second
void exploreCave(int N) {
    int con[N];
    bool fnd[N], col[N];
    for(int i=0;i<N;i++){
        col[i]=0;
        fnd[i]=0;
    }
    int k=0;
    while(k!=N){
        for(int i=0;i<N;i++){
            if(fnd[i]==0){
                int g= tryCombination(col);
                if(g==-1){
                    col[i]^=1;
                    g=tryCombination(col);
                }
                col[i]^=1;
                int h= tryCombination(col);
                if(h==-1){
                    con[i]=g;
                    fnd[i]=1;
                    k++;
                    continue;
                }
                if(g<h){
                    con[i]=g;
                    fnd[i]=1;
                    k++;
                    continue;
                }
                if(h<g){
                    con[i]=h;
                    fnd[i]=1;
                    col[i]^=1;
                    k++;
                    continue;
                }

            }
        }
    }
    answer(col,con);
}

컴파일 시 표준 에러 (stderr) 메시지

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:17:39: error: cannot convert 'bool*' to 'int*'
   17 |                 int g= tryCombination(col);
      |                                       ^~~
      |                                       |
      |                                       bool*
In file included from cave.cpp:1:
cave.h:8:24: note:   initializing argument 1 of 'int tryCombination(int*)'
    8 | int tryCombination(int S[]);
      |                    ~~~~^~~
cave.cpp:20:38: error: cannot convert 'bool*' to 'int*'
   20 |                     g=tryCombination(col);
      |                                      ^~~
      |                                      |
      |                                      bool*
cave.h:8:24: note:   initializing argument 1 of 'int tryCombination(int*)'
    8 | int tryCombination(int S[]);
      |                    ~~~~^~~
cave.cpp:23:39: error: cannot convert 'bool*' to 'int*'
   23 |                 int h= tryCombination(col);
      |                                       ^~~
      |                                       |
      |                                       bool*
cave.h:8:24: note:   initializing argument 1 of 'int tryCombination(int*)'
    8 | int tryCombination(int S[]);
      |                    ~~~~^~~
cave.cpp:47:12: error: cannot convert 'bool*' to 'int*'
   47 |     answer(col,con);
      |            ^~~
      |            |
      |            bool*
cave.h:9:17: note:   initializing argument 1 of 'void answer(int*, int*)'
    9 | void answer(int S[], int D[]);
      |             ~~~~^~~