Submission #396615

#TimeUsernameProblemLanguageResultExecution timeMemory
396615ak2006Cave (IOI13_cave)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#include <cave.h>
using namespace std;
using ll = long long;
using vb = vector<bool>;
using vvb = vector<vb>;
using vi = vector<int>;
using vvi = vector<vi>;
using vl = vector<ll>;
using vvl = vector<vl>;
using vc = vector<char>;
using vvc = vector<vc>;
const ll mod = 1e9 + 7,inf = 1e18;
#define pb push_back
#define fast ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
void explore(int n)
{
    vi is(n,0);
    int pos = tryCombination(is);
    while (pos != -1){
        is[pos] = !is[pos];
        pos = tryCombination(is);
    }
    vi val(n);
    for (int i = 0;i<n;i++)val[i] = i;
    answer(is,val);
}

Compilation message (stderr)

cave.cpp: In function 'void explore(int)':
cave.cpp:19:30: error: cannot convert 'vi' {aka 'std::vector<int>'} to 'int*'
   19 |     int pos = tryCombination(is);
      |                              ^~
      |                              |
      |                              vi {aka std::vector<int>}
In file included from cave.cpp:2:
cave.h:8:24: note:   initializing argument 1 of 'int tryCombination(int*)'
    8 | int tryCombination(int S[]);
      |                    ~~~~^~~
cave.cpp:22:30: error: cannot convert 'vi' {aka 'std::vector<int>'} to 'int*'
   22 |         pos = tryCombination(is);
      |                              ^~
      |                              |
      |                              vi {aka std::vector<int>}
In file included from cave.cpp:2:
cave.h:8:24: note:   initializing argument 1 of 'int tryCombination(int*)'
    8 | int tryCombination(int S[]);
      |                    ~~~~^~~
cave.cpp:26:12: error: cannot convert 'vi' {aka 'std::vector<int>'} to 'int*'
   26 |     answer(is,val);
      |            ^~
      |            |
      |            vi {aka std::vector<int>}
In file included from cave.cpp:2:
cave.h:9:17: note:   initializing argument 1 of 'void answer(int*, int*)'
    9 | void answer(int S[], int D[]);
      |             ~~~~^~~