Submission #470412

#TimeUsernameProblemLanguageResultExecution timeMemory
470412PiejanVDCCave (IOI13_cave)C++17
Compilation error
0 ms0 KiB
#include "cave.h" #include <bits/stdc++.h> using namespace std; void exploreCave(int n) { vector<int>v(n,0),d(n); int f = tryCombination(v); vector<bool>mark(n,false); while(true) { bool g = false; for(int i = 0 ; i < n ; i++) { v[i]=1; int com = tryCombination(v); if(com == -1) { g=true; break; } if(com < f) { v[i]=0; d[i]=com; mark[i]=true; } else if(com > f) { d[i]=f; f=com; mark[i]=true; continue; } v[i]=0; } if(g) break; } for(int i = 0 ; i < n ; i++) { if(mark[i]) continue; v[i]=1; int cnt = tryCombination(v); d[i]=cnt; } answer(v,d); }

Compilation message (stderr)

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:7:25: error: cannot convert 'std::vector<int>' to 'int*'
    7 |  int f = tryCombination(v);
      |                         ^
      |                         |
      |                         std::vector<int>
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:13:29: error: cannot convert 'std::vector<int>' to 'int*'
   13 |    int com = tryCombination(v);
      |                             ^
      |                             |
      |                             std::vector<int>
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:35:28: error: cannot convert 'std::vector<int>' to 'int*'
   35 |   int cnt = tryCombination(v);
      |                            ^
      |                            |
      |                            std::vector<int>
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:38:9: error: cannot convert 'std::vector<int>' to 'int*'
   38 |  answer(v,d);
      |         ^
      |         |
      |         std::vector<int>
In file included from cave.cpp:1:
cave.h:9:17: note:   initializing argument 1 of 'void answer(int*, int*)'
    9 | void answer(int S[], int D[]);
      |             ~~~~^~~