제출 #537452

#제출 시각아이디문제언어결과실행 시간메모리
537452surguttiWorm Worries (BOI18_worm)C++14
컴파일 에러
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;

}

}

}

컴파일 시 표준 에러 (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 |  
      | ^