Submission #980739

# Submission time Handle Problem Language Result Execution time Memory
980739 2024-05-12T11:05:47 Z Zicrus Senior Postmen (BOI14_postmen) C++17
55 / 100
112 ms 262144 KB
#include <bits/stdc++.h>
using namespace std;

int n, m, u, v;
vector<queue<pair<int, int>>> adj;
vector<int> res;

vector<bool> sus;

int main() {
    cin >> n >> m;
    adj.resize(n);
    sus.resize(m);
    vector<int> deg(n);
    int g = 0;
    for (int i = 0; i < m; i++) {
        cin >> u >> v;
        adj[u-1].push({v-1, g});
        adj[v-1].push({u-1, g++});
    }

    stack<int> stk;
    stk.push(0);
    while (!stk.empty()) {
        start:
        int s = stk.top();
        while (!adj[s].empty()) {
            int e = adj[s].front().first;
            int i = adj[s].front().second;
            adj[s].pop();
            if (!sus[i]) { sus[i] = true; stk.push(e); goto start; }
            else sus[i] = true;
        }
        res.push_back(s);
        stk.pop();
    }

    reverse(res.begin(), res.end());
    vector<int> vst(n, -1);
    vector<int> nxt(n, -1);
    for (int i = 0; i < res.size(); i++) {
        int node = res[i];
        if (vst[node] == -1) {
            vst[node] = i;
            nxt[node] = res[i+1];
        }
        else {
            int nd = res[vst[node]];
            do {
                cout << nd+1 << ' ';
                vst[nd] = -1;
                nd = nxt[nd];
            } while (nd != node);
            cout << '\n';
            nxt[node] = res[i+1];
            vst[node] = i;
        }
    }
}

Compilation message

postmen.cpp: In function 'int main()':
postmen.cpp:41:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |     for (int i = 0; i < res.size(); i++) {
      |                     ~~^~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 600 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 3 ms 1880 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 2 ms 604 KB Output is correct
7 Correct 7 ms 860 KB Output is correct
8 Correct 3 ms 1628 KB Output is correct
9 Correct 48 ms 3252 KB Output is correct
10 Correct 2 ms 1624 KB Output is correct
11 Correct 2 ms 1880 KB Output is correct
12 Correct 54 ms 4664 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 436 KB Output is correct
4 Correct 2 ms 1880 KB Output is correct
5 Correct 1 ms 508 KB Output is correct
6 Correct 2 ms 604 KB Output is correct
7 Correct 7 ms 860 KB Output is correct
8 Correct 2 ms 1628 KB Output is correct
9 Correct 44 ms 3148 KB Output is correct
10 Correct 3 ms 1724 KB Output is correct
11 Correct 2 ms 1724 KB Output is correct
12 Correct 48 ms 4560 KB Output is correct
13 Correct 109 ms 71116 KB Output is correct
14 Correct 91 ms 53704 KB Output is correct
15 Correct 83 ms 48332 KB Output is correct
16 Correct 104 ms 71112 KB Output is correct
17 Correct 94 ms 47820 KB Output is correct
18 Correct 103 ms 53864 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 436 KB Output is correct
4 Correct 2 ms 1880 KB Output is correct
5 Correct 1 ms 420 KB Output is correct
6 Correct 2 ms 604 KB Output is correct
7 Correct 9 ms 860 KB Output is correct
8 Correct 2 ms 1624 KB Output is correct
9 Correct 43 ms 3308 KB Output is correct
10 Correct 2 ms 1628 KB Output is correct
11 Correct 2 ms 1976 KB Output is correct
12 Correct 47 ms 4764 KB Output is correct
13 Correct 103 ms 71016 KB Output is correct
14 Correct 92 ms 53704 KB Output is correct
15 Correct 87 ms 48328 KB Output is correct
16 Correct 102 ms 71112 KB Output is correct
17 Correct 112 ms 47816 KB Output is correct
18 Correct 95 ms 53972 KB Output is correct
19 Runtime error 97 ms 262144 KB Execution killed with signal 9
20 Halted 0 ms 0 KB -