답안 #576718

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
576718 2022-06-13T10:36:41 Z talant117408 Newspapers (CEOI21_newspapers) C++17
6 / 100
1 ms 468 KB
#include <bits/stdc++.h>
 
using namespace std;
 
typedef long long ll;
typedef pair <int, int> pii;
typedef pair <ll, ll> pll;

#define long                unsigned long 
#define pb                  push_back
#define mp                  make_pair
#define all(v)              (v).begin(),(v).end()
#define rall(v)             (v).rbegin(),(v).rend()
#define lb                  lower_bound
#define ub                  upper_bound
#define sz(v)               int((v).size())
#define do_not_disturb      ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl                '\n'

void solve() {
    int n, m;
    cin >> n >> m;
    vector <vector <int>> graph(n+1);
    vector <int> used(n+1), color(n+1, -1);
    for (int i = 1; i <= m; i++) {
        int a, b;
        cin >> a >> b;
        graph[a].pb(b);
        graph[b].pb(a);
    }
    int flag = 0;
    function<void(int, int, int)> dfs = [&](int v, int p, int c) {
        used[v] = 1;
        if (color[v] == -1) color[v] = c;
        for (auto to : graph[v]) {
            if (used[to]) {
                if (used[to] == 1 && to != p) {
                    flag = 1;
                }
                continue;
            }
            dfs(to, v, 1-c);
        }
        used[v] = 2;
    };
    dfs(1, 1, 1);
    for (int i = 1; i <= n; i++) {
        int cnt = 0;
        for (auto to : graph[i]) {
            if (sz(graph[to]) == 1) continue;
            auto x = graph[to][0];
            if (x == i) x = graph[to][1];
            if (sz(graph[x]) > 1) cnt++;
        }
        if (cnt > 2) flag = 1;
    }
    if (flag) {
        cout << "NO" << endl;
        return;
    }
    int forbidden, start = 1, forbidden_leaves = 0;
    for (int i = 1; i <= n; i++) {
        if (sz(graph[i]) == 1) {
            start = graph[i][0];
            forbidden = color[i];
            break;
        }
    }
    for (int i = 1; i <= n; i++) {
        if (sz(graph[i]) == 1 && forbidden == color[i]) {
            forbidden_leaves++;
        }
    }
    set <int> visited;
    vector <int> order;
    int add = 1;
    function <void(int, int)> dfs2 = [&](int v, int p) {
        if (add) {
            visited.insert(v);
            order.pb(v);
        }
        if (sz(visited) == n-forbidden_leaves) {
            add = 0;
        }
        for (auto to : graph[v]) {
            if (to == p) continue;
            if (sz(graph[to]) == 1 && color[to] == forbidden) continue;
            dfs2(to, v);
            if (add) {
                visited.insert(v);
                order.pb(v);
            }
        }
    };
    dfs2(start, start);
    cout << "YES" << endl;
    cout << sz(order)*2 << endl;
    for (auto to : order) cout << to << ' ';
    for (auto to : order) cout << to << ' ';
}

int main() {
    do_not_disturb
    
    int t = 1;
    //~ cin >> t;
    while (t--) {
        solve();
    }
    
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Partially correct 0 ms 324 KB Provide a successful but not optimal strategy.
5 Correct 0 ms 212 KB Output is correct
6 Partially correct 1 ms 212 KB Provide a successful but not optimal strategy.
7 Correct 1 ms 212 KB Output is correct
8 Correct 0 ms 316 KB Output is correct
9 Correct 1 ms 212 KB Output is correct
10 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
11 Correct 1 ms 212 KB Output is correct
12 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
13 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
14 Correct 1 ms 312 KB Output is correct
15 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
16 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
17 Partially correct 0 ms 320 KB Provide a successful but not optimal strategy.
18 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
19 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
20 Partially correct 1 ms 212 KB Provide a successful but not optimal strategy.
21 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
22 Partially correct 0 ms 324 KB Provide a successful but not optimal strategy.
23 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
24 Partially correct 1 ms 340 KB Provide a successful but not optimal strategy.
25 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
26 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
27 Partially correct 1 ms 324 KB Provide a successful but not optimal strategy.
28 Partially correct 1 ms 316 KB Provide a successful but not optimal strategy.
29 Correct 1 ms 212 KB Output is correct
30 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
31 Partially correct 1 ms 212 KB Provide a successful but not optimal strategy.
32 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
33 Partially correct 1 ms 328 KB Failed to provide a successful strategy.
34 Correct 0 ms 212 KB Output is correct
35 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
36 Partially correct 1 ms 320 KB Failed to provide a successful strategy.
37 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
38 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
39 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
40 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
41 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
42 Partially correct 1 ms 316 KB Failed to provide a successful strategy.
43 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
44 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
45 Incorrect 1 ms 212 KB Output isn't correct
46 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Partially correct 0 ms 328 KB Provide a successful but not optimal strategy.
2 Correct 1 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
5 Correct 0 ms 320 KB Output is correct
6 Partially correct 1 ms 212 KB Provide a successful but not optimal strategy.
7 Correct 1 ms 316 KB Output is correct
8 Partially correct 1 ms 212 KB Provide a successful but not optimal strategy.
9 Correct 0 ms 212 KB Output is correct
10 Partially correct 1 ms 212 KB Provide a successful but not optimal strategy.
11 Partially correct 1 ms 456 KB Provide a successful but not optimal strategy.
12 Correct 1 ms 448 KB Output is correct
13 Partially correct 1 ms 468 KB Provide a successful but not optimal strategy.
14 Partially correct 1 ms 468 KB Provide a successful but not optimal strategy.
15 Correct 1 ms 468 KB Output is correct
16 Partially correct 1 ms 468 KB Provide a successful but not optimal strategy.
17 Correct 1 ms 468 KB Output is correct
18 Partially correct 1 ms 468 KB Provide a successful but not optimal strategy.
19 Correct 1 ms 468 KB Output is correct
20 Partially correct 1 ms 452 KB Provide a successful but not optimal strategy.
# 결과 실행 시간 메모리 Grader output
1 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Partially correct 0 ms 324 KB Provide a successful but not optimal strategy.
5 Correct 0 ms 212 KB Output is correct
6 Partially correct 1 ms 212 KB Provide a successful but not optimal strategy.
7 Correct 1 ms 212 KB Output is correct
8 Correct 0 ms 316 KB Output is correct
9 Correct 1 ms 212 KB Output is correct
10 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
11 Correct 1 ms 212 KB Output is correct
12 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
13 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
14 Correct 1 ms 312 KB Output is correct
15 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
16 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
17 Partially correct 0 ms 320 KB Provide a successful but not optimal strategy.
18 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
19 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
20 Partially correct 1 ms 212 KB Provide a successful but not optimal strategy.
21 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
22 Partially correct 0 ms 324 KB Provide a successful but not optimal strategy.
23 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
24 Partially correct 1 ms 340 KB Provide a successful but not optimal strategy.
25 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
26 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
27 Partially correct 1 ms 324 KB Provide a successful but not optimal strategy.
28 Partially correct 1 ms 316 KB Provide a successful but not optimal strategy.
29 Correct 1 ms 212 KB Output is correct
30 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
31 Partially correct 1 ms 212 KB Provide a successful but not optimal strategy.
32 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
33 Partially correct 1 ms 328 KB Failed to provide a successful strategy.
34 Correct 0 ms 212 KB Output is correct
35 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
36 Partially correct 1 ms 320 KB Failed to provide a successful strategy.
37 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
38 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
39 Partially correct 0 ms 212 KB Provide a successful but not optimal strategy.
40 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
41 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
42 Partially correct 1 ms 316 KB Failed to provide a successful strategy.
43 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
44 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
45 Incorrect 1 ms 212 KB Output isn't correct
46 Halted 0 ms 0 KB -