Submission #1161995

#TimeUsernameProblemLanguageResultExecution timeMemory
1161995gelastropodpopa (BOI18_popa)C++20
0 / 100
17 ms492 KiB
#include "popa.h" #include <bits/stdc++.h> using namespace std; int solve(int N, int* Left, int* Right) { vector<int> p(N, -1); for (int i = 1; i < N; i++) { int crnt = i - 1; int prev; bool allp = false; while (query(crnt, i, i, i)) { prev = crnt; crnt = p[crnt]; if (crnt == -1) { allp = true; break; } } if (crnt = i - 1) { Right[i - 1] = i; p[i] = i - 1; continue; } if (allp) { Left[i] = crnt; p[crnt] = i; } else { Right[crnt] = i; p[i] = crnt; Left[i] = prev; p[prev] = i; } } }

Compilation message (stderr)

popa.cpp: In function 'int solve(int, int*, int*)':
popa.cpp:35:1: warning: no return statement in function returning non-void [-Wreturn-type]
   35 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...