Submission #319102

#TimeUsernameProblemLanguageResultExecution timeMemory
319102Wesley_WangCave (IOI13_cave)C++14
Compilation error
0 ms0 KiB
#include "cave.h" #include <bits/stdc++.h> using namespace std; int determine[5000]; int correspond[5000]; vector<int> undone; int undones; void exploreCave(int N) { for (int i = 0; i < N; i++) determine[i] = rand() % 2, correspond[i] = i, undone.push_back(i); undones = N; while (undones > 0) { int pivot = tryCombination(determine); int pivot_point = 0; int r = N; if (pivot == -1) break; bool flag = false; for (int p : undone) { int o = correspond[p]; determine[correspond[o]] = !determine[correspond[o]]; int t = tryCombination(determine); if (t == -1) flag = true, break; if (t != pivot) { undone.erase(undone.begin() + p), undones--; correspond[t] = p; if (t > pivot) pivot_point = p; } else correspond[r--] = p; determine[correspond[o]] = !determine[correspond[o]]; } if (flag) break; determine[correspond[pivot_point]] = !determine[correspond[pivot_point]]; } while (undones > 0) { int o = correspond[undone[0]]; determine[correspond[o]] = !determine[correspond[o]]; int t = tryCombination(determine); correspond[undone[0]] = t, undone.erase(undone.begin()), undone--; determine[correspond[o]] = !determine[correspond[o]]; } answer(determine, correspond); }

Compilation message (stderr)

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:33:28: error: expected primary-expression before 'break'
   33 |               flag = true, break;
      |                            ^~~~~
cave.cpp:54:71: error: no 'operator--(int)' declared for postfix '--' [-fpermissive]
   54 |        correspond[undone[0]] = t, undone.erase(undone.begin()), undone--;
      |                                                                 ~~~~~~^~