제출 #1006255

#제출 시각아이디문제언어결과실행 시간메모리
1006255Tymond동굴 (IOI13_cave)C++17
컴파일 에러
0 ms0 KiB
#include "cave.h" #include <bits/stdc++.h> using namespace std; using ll = long long; using ld = long double; #define fi first #define se second #define vi vector<int> #define vll vector<long long> #define pii pair<int, int> #define pll pair<long long, long long> #define pb push_back #define mp make_pair #define eb emplace_back #define all(x) (x).begin(), (x).end() #define sz(x) (int)(x).size() mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); mt19937_64 rng64(chrono::steady_clock::now().time_since_epoch().count()); inline int rand(int l,int r){return uniform_int_distribution<int>(l, r)(rng);} inline ll rand(ll l,ll r){return uniform_int_distribution<ll>(l, r)(rng64);} const int MAXN = 5e3 + 7; int s[MAXN]; int d[MAXN]; bool f[MAXN]; void update(int l, int p){ for(int i = l; i <= p; i++){ if(!f[i]){ s[i] = (s[i] ^ 1); } } } void exploreCave(int n) { for(int i = 0; i < n; i++){ int res = tryCombination(s); int z = ((res > i || r == -1) ^ 1); int l = 0; int p = n - 1; int mid; while(l < p){ mid = (l + p) / 2; update(l, mid); res = tryCombination(mid); update(l, mid); int nz = ((res > i || r == -1) ^ 1); if(nz != z){ p = mid; }else{ l = mid + 1; } } f[i] = 1; s[i] = z; d[l] = i; } answer(s, d); }

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

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:38:30: error: 'r' was not declared in this scope
   38 |         int z = ((res > i || r == -1) ^ 1);
      |                              ^
cave.cpp:46:34: error: invalid conversion from 'int' to 'int*' [-fpermissive]
   46 |             res = tryCombination(mid);
      |                                  ^~~
      |                                  |
      |                                  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[]);
      |                    ~~~~^~~