Submission #98425

# Submission time Handle Problem Language Result Execution time Memory
98425 2019-02-23T12:47:42 Z Kastanda Senior Postmen (BOI14_postmen) C++11
100 / 100
400 ms 19532 KB
#include<bits/stdc++.h>
using namespace std;
const int N = 500005;
int n, m, ets, cyc, to[N + N], M[N], S[N];
int head[N], nxt[N + N];
int ts, st[N];
int v, u;
inline void DFS()
{
    ts = 0;
    st[++ ts] = v;
    while (ts)
    {
        v = st[ts]; S[v] = 1;
        for (; ~head[v]; )
        {
            u = to[head[v]];
            if (M[head[v] >> 1])
            {
                head[v] = nxt[head[v]];
                continue;
            }
            M[head[v] >> 1] = 1;
            head[v] = nxt[head[v]];
            if (S[u])
            {
                while (st[ts] != u)
                {
                    printf("%d ", st[ts]);
                    S[st[ts]] = 0; ts --;
                }
                printf("%d\n", u);
                ts ++;
                break;
            }
            st[++ ts] = u;
            ts ++;
            break;
        }
        ts --;
    }
}
inline void Add(int vv, int uu)
{
    to[ets] = uu;
    nxt[ets] = head[vv];
    head[vv] = ets; ets ++;
}
int main()
{
    scanf("%d%d", &n, &m);
    memset(head, -1, sizeof(head));
    for (int i = 1; i <= m; i++)
    {
        int vv, uu;
        scanf("%d%d", &vv, &uu);
        Add(vv, uu); Add(uu, vv);
    }
    for (int i = 1; i <= n; i++)
        v = i, DFS();
    return 0;
}

Compilation message

postmen.cpp: In function 'int main()':
postmen.cpp:51:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d", &n, &m);
     ~~~~~^~~~~~~~~~~~~~~~
postmen.cpp:56:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d%d", &vv, &uu);
         ~~~~~^~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 6 ms 2304 KB Output is correct
2 Correct 6 ms 2304 KB Output is correct
3 Correct 6 ms 2304 KB Output is correct
4 Correct 9 ms 2432 KB Output is correct
5 Correct 9 ms 2304 KB Output is correct
6 Correct 9 ms 2432 KB Output is correct
7 Correct 11 ms 2636 KB Output is correct
8 Correct 7 ms 2432 KB Output is correct
9 Correct 55 ms 4664 KB Output is correct
10 Correct 7 ms 2432 KB Output is correct
11 Correct 8 ms 2432 KB Output is correct
12 Correct 55 ms 4744 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 2304 KB Output is correct
2 Correct 6 ms 2304 KB Output is correct
3 Correct 7 ms 2304 KB Output is correct
4 Correct 9 ms 2432 KB Output is correct
5 Correct 7 ms 2304 KB Output is correct
6 Correct 9 ms 2432 KB Output is correct
7 Correct 11 ms 2688 KB Output is correct
8 Correct 8 ms 2480 KB Output is correct
9 Correct 44 ms 4728 KB Output is correct
10 Correct 9 ms 2432 KB Output is correct
11 Correct 6 ms 2432 KB Output is correct
12 Correct 44 ms 4728 KB Output is correct
13 Correct 81 ms 5728 KB Output is correct
14 Correct 74 ms 5088 KB Output is correct
15 Correct 58 ms 5024 KB Output is correct
16 Correct 66 ms 5700 KB Output is correct
17 Correct 61 ms 5092 KB Output is correct
18 Correct 54 ms 5240 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 2304 KB Output is correct
2 Correct 7 ms 2304 KB Output is correct
3 Correct 6 ms 2304 KB Output is correct
4 Correct 8 ms 2432 KB Output is correct
5 Correct 7 ms 2356 KB Output is correct
6 Correct 14 ms 2432 KB Output is correct
7 Correct 11 ms 2688 KB Output is correct
8 Correct 7 ms 2464 KB Output is correct
9 Correct 40 ms 4624 KB Output is correct
10 Correct 7 ms 2432 KB Output is correct
11 Correct 8 ms 2432 KB Output is correct
12 Correct 74 ms 4728 KB Output is correct
13 Correct 53 ms 5576 KB Output is correct
14 Correct 53 ms 5216 KB Output is correct
15 Correct 74 ms 4960 KB Output is correct
16 Correct 51 ms 5624 KB Output is correct
17 Correct 62 ms 5092 KB Output is correct
18 Correct 50 ms 5240 KB Output is correct
19 Correct 302 ms 19320 KB Output is correct
20 Correct 314 ms 16856 KB Output is correct
21 Correct 289 ms 15960 KB Output is correct
22 Correct 369 ms 19532 KB Output is correct
23 Correct 220 ms 14048 KB Output is correct
24 Correct 400 ms 16556 KB Output is correct
25 Correct 346 ms 17336 KB Output is correct