# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
543924 | 2022-03-31T15:40:14 Z | Olympia | Senior Postmen (BOI14_postmen) | C++14 | 500 ms | 16776 KB |
#include <vector> #include <algorithm> #include <iostream> #include <set> #include <cmath> #include <map> #include <random> #include <cassert> #include <ctime> #include <stack> #include <cstdlib> #include <queue> #include <cstdio> #include <limits.h> #pragma GCC target ("avx2") #pragma GCC optimization ("O3") #pragma GCC optimization ("unroll-loops") using namespace std; vector<pair<int,int>> adj[(int)5e5]; bool hasVisited[(int)5e5]; bool okay[(int)5e5]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int N, M; scanf("%d%d", &N, &M); for (int i = 0; i < M; i++) { int u, v; scanf("%d%d", &u, &v); u--, v--; adj[u].emplace_back(v, i), adj[v].emplace_back(u, i); } for (int i = 0; i < M; i++) { okay[i] = true; } stack<pair<int,int>> nodes; for (int i = 0; i < N; i++) { nodes.emplace(i, -1); while (!nodes.empty()) { int cur = nodes.top().first; okay[nodes.top().second] = false; hasVisited[cur] = true; bool upd = false; for (pair<int,int> &pr: adj[cur]) { int j = pr.first; if (pr.second == nodes.top().second || !okay[pr.second]) { continue; } okay[pr.second] = false; if (hasVisited[j]) { while (!nodes.empty() && nodes.top().first != j) { hasVisited[nodes.top().first] = false; printf("%d ", nodes.top().first + 1); nodes.pop(); } printf("%d\n", j + 1); } else { nodes.emplace(j, pr.second); } upd = true; break; } if (!upd) { nodes.pop(); } } } }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 11988 KB | Output is correct |
2 | Correct | 6 ms | 11988 KB | Output is correct |
3 | Correct | 7 ms | 11988 KB | Output is correct |
4 | Correct | 7 ms | 12116 KB | Output is correct |
5 | Correct | 6 ms | 12116 KB | Output is correct |
6 | Correct | 8 ms | 12116 KB | Output is correct |
7 | Correct | 12 ms | 12628 KB | Output is correct |
8 | Correct | 7 ms | 12116 KB | Output is correct |
9 | Correct | 59 ms | 14476 KB | Output is correct |
10 | Correct | 7 ms | 12160 KB | Output is correct |
11 | Correct | 7 ms | 12116 KB | Output is correct |
12 | Correct | 47 ms | 14780 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 11988 KB | Output is correct |
2 | Correct | 6 ms | 11960 KB | Output is correct |
3 | Correct | 7 ms | 11988 KB | Output is correct |
4 | Correct | 8 ms | 12164 KB | Output is correct |
5 | Correct | 7 ms | 12116 KB | Output is correct |
6 | Correct | 8 ms | 12232 KB | Output is correct |
7 | Correct | 12 ms | 12616 KB | Output is correct |
8 | Correct | 7 ms | 12116 KB | Output is correct |
9 | Correct | 56 ms | 14516 KB | Output is correct |
10 | Correct | 7 ms | 12116 KB | Output is correct |
11 | Correct | 7 ms | 12116 KB | Output is correct |
12 | Correct | 41 ms | 14840 KB | Output is correct |
13 | Correct | 60 ms | 16728 KB | Output is correct |
14 | Correct | 50 ms | 15684 KB | Output is correct |
15 | Execution timed out | 792 ms | 15288 KB | Time limit exceeded |
16 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 11988 KB | Output is correct |
2 | Correct | 6 ms | 11988 KB | Output is correct |
3 | Correct | 6 ms | 11988 KB | Output is correct |
4 | Correct | 8 ms | 12116 KB | Output is correct |
5 | Correct | 6 ms | 12116 KB | Output is correct |
6 | Correct | 8 ms | 12116 KB | Output is correct |
7 | Correct | 14 ms | 12592 KB | Output is correct |
8 | Correct | 7 ms | 12116 KB | Output is correct |
9 | Correct | 62 ms | 14540 KB | Output is correct |
10 | Correct | 8 ms | 12116 KB | Output is correct |
11 | Correct | 8 ms | 12116 KB | Output is correct |
12 | Correct | 43 ms | 14824 KB | Output is correct |
13 | Correct | 59 ms | 16776 KB | Output is correct |
14 | Correct | 51 ms | 15692 KB | Output is correct |
15 | Execution timed out | 807 ms | 15244 KB | Time limit exceeded |
16 | Halted | 0 ms | 0 KB | - |