Submission #470412

#TimeUsernameProblemLanguageResultExecution timeMemory
470412PiejanVDC동굴 (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[]);
      |             ~~~~^~~