Submission #537452

#TimeUsernameProblemLanguageResultExecution timeMemory
537452surguttiWorm Worries (BOI18_worm)C++14
Compilation error
0 ms0 KiB
#pragma GCC optimize ("Ofast,inline,unroll-loops") #include <bits/stdc++.h>   using namespace std;   int N, M, K, Q;   vector<int> p{0, 1, 2};   vector<vector<vector<int>>> safe;   int get(vector<int> pos, bool print = false) {   vector<int> xyz(3);   for (int i = 0; i < 3; i++) { xyz[p[i]] = pos[i]; }   int x = xyz[0]; int y = xyz[1]; int z = xyz[2]; if (print) { cout << "! " << x << ' ' << y << ' ' << z << endl; return -1; }   if (!safe[x][y][z]) { cout << "? " << x << ' ' << y << ' ' << z << endl; cin >> safe[x][y][z]; }   return safe[x][y][z]; }   int main() { // ios::sync_with_stdio(false), cin.tie(nullptr);   cin >> N >> M >> K >> Q;   safe.resize(N + 1, vector(M + 1, vector<int>(K + 1))); vector<pair<int, int>> a = {{1, N}, {1, M}, {1, K}};   while (true) {   sort(p.begin(), p.end(), [&a](int i, int j) { return a[i].second - a[i].first > a[j].second - a[j].first; });   int max_val = -1; vector<int> max_pos;   if (a[p[0]].second - a[p[0]].first <= 2) { for (int i = a[p[0]].first; i <= a[p[0]].second; i++) { for (int j = a[p[1]].first; j <= a[p[1]].second; j++) { for (int k = a[p[2]].first; k <= a[p[2]].second; k++) { int cur_val = get({i, j, k});   if (cur_val > max_val) { max_val = cur_val; max_pos = {i, j, k}; } } } } get(max_pos, true); return 0; }   int m = (a[p[0]].first + a[p[0]].second) >> 1; for (int i = a[p[1]].first; i <= a[p[1]].second; i++) { for (int j = a[p[2]].first; j <= a[p[2]].second; j++) { int cur_val = get({m, i, j}); if (cur_val > max_val) { max_val = cur_val; max_pos = {m, i, j}; } } }   vector<int> L_pos = max_pos; vector<int> R_pos = max_pos;   L_pos[0]--; R_pos[0]++;   if (get(L_pos) < get(R_pos)) { a[p[0]].first = m; } else { a[p[0]].second = m; } } }

Compilation message (stderr)

worm.cpp:5:1: error: extended character   is not valid in an identifier
    5 |  
      | ^
worm.cpp:9:1: error: extended character   is not valid in an identifier
    9 |  
      | ^
worm.cpp:13:1: error: extended character   is not valid in an identifier
   13 |  
      | ^
worm.cpp:17:1: error: extended character   is not valid in an identifier
   17 |  
      | ^
worm.cpp:21:1: error: extended character   is not valid in an identifier
   21 |  
      | ^
worm.cpp:25:1: error: extended character   is not valid in an identifier
   25 |  
      | ^
worm.cpp:29:1: error: extended character   is not valid in an identifier
   29 |  
      | ^
worm.cpp:37:1: error: extended character   is not valid in an identifier
   37 |  
      | ^
worm.cpp:53:1: error: extended character   is not valid in an identifier
   53 |  
      | ^
worm.cpp:63:1: error: extended character   is not valid in an identifier
   63 |  
      | ^
worm.cpp:69:1: error: extended character   is not valid in an identifier
   69 |  
      | ^
worm.cpp:75:1: error: extended character   is not valid in an identifier
   75 |  
      | ^
worm.cpp:79:1: error: extended character   is not valid in an identifier
   79 |  
      | ^
worm.cpp:85:1: error: extended character   is not valid in an identifier
   85 |  
      | ^
worm.cpp:89:1: error: extended character   is not valid in an identifier
   89 |  
      | ^
worm.cpp:97:1: error: extended character   is not valid in an identifier
   97 |  
      | ^
worm.cpp:103:1: error: extended character   is not valid in an identifier
  103 |  
      | ^
worm.cpp:115:1: error: extended character   is not valid in an identifier
  115 |  
      | ^
worm.cpp:137:1: error: extended character   is not valid in an identifier
  137 |  
      | ^
worm.cpp:159:1: error: extended character   is not valid in an identifier
  159 |  
      | ^
worm.cpp:165:1: error: extended character   is not valid in an identifier
  165 |  
      | ^
worm.cpp:171:1: error: extended character   is not valid in an identifier
  171 |  
      | ^
worm.cpp:5:1: error: '\U000000a0' does not name a type
    5 |  
      | ^
worm.cpp:9:1: error: '\U000000a0' does not name a type
    9 |  
      | ^
worm.cpp:13:1: error: '\U000000a0' does not name a type
   13 |  
      | ^
worm.cpp:17:1: error: '\U000000a0' does not name a type
   17 |  
      | ^
worm.cpp:21:1: error: '\U000000a0' does not name a type
   21 |  
      | ^
worm.cpp:69:1: error: '\U000000a0' does not name a type
   69 |  
      | ^