# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
95902 | 2019-02-03T12:55:08 Z | JustInCase | popa (BOI18_popa) | C++17 | 1000 ms | 376 KB |
#include <bits/stdc++.h> #ifndef skeletaZaPrezident #include "popa.h" #endif #define int32_t int #define int64_t long long #define Solve solve #define Query query const int32_t MAX_N = 1000; int32_t parent[MAX_N + 5]; #ifdef skeletaZaPrezident int32_t Query(int32_t a, int32_t b, int32_t c, int32_t d) { std::cout << a << " " << b << " " << c << " " << d << '\n' << std::flush; int32_t res; std::cin >> res; return res; } #endif int32_t Solve(int32_t n, int32_t *left, int32_t *right) { memset(parent, -1, sizeof(parent)); memset(left, -1, sizeof(left)); memset(right, -1, sizeof(right)); for(int32_t i = 0; i < n; i++) { left[i] = -1; right[i] = -1; } int32_t root = 0; for(int32_t i = 1; i < n; i++) { if(Query(0, i, i, i)) { parent[root] = i; left[i] = root; root = i; continue; } int32_t curr = i - 1, possibleParent = -1; while(curr != -1) { if(right[curr] == -1 && Query(curr, curr, curr, i)) { possibleParent = curr; } curr = parent[curr]; } if(possibleParent == -1) { while(1) { } } right[possibleParent] = i; parent[i] = possibleParent; } return root; } #ifdef skeletaZaPrezident int main() { std::ios_base::sync_with_stdio(false); std::cin.tie(nullptr); int32_t left[6], right[6]; int32_t ans = Solve(6, left, right); std::cout << ans << '\n'; for(int32_t i = 0; i < 6; i++) { std::cout << left[i] << " " << right[i] << '\n'; } } #endif
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 3045 ms | 376 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 3064 ms | 248 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 3074 ms | 376 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |