답안 #576765

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
576765 2022-06-13T12:17:13 Z talant117408 Newspapers (CEOI21_newspapers) C++17
6 / 100
2 ms 640 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'

const int N = 1e3+3;
vector <int> graph[N];
int depth[N], furthest[N];
vector <int> diameter, tmp;
int df, vf, in_diameter[N];

void find_furthest(int v, int p, int dist) {
    tmp.pb(v);
    if (dist > df) {
        df = dist;
        vf = v;
        diameter = tmp;
    }
    for (auto to : graph[v]) {
        if (to == p) continue;
        find_furthest(to, v, dist+1);
    }
    tmp.pop_back();
}

int dfs(int v, int p) {
    int mx = depth[v];
    for (auto to : graph[v]) {
        if (to == p || in_diameter[to]) continue;
        depth[to] = depth[v] + 1;
        mx = max(mx, dfs(to, v));
    }
    furthest[v] = mx;
    return mx;
}

void solve() {
    int n, m;
    cin >> n >> m;
    for (int i = 1; i <= m; i++) {
        int a, b;
        cin >> a >> b;
        graph[a].pb(b);
        graph[b].pb(a);
    }
    
    if (m >= n) {
        cout << "NO" << endl;
        return;
    }
    
    find_furthest(1, 1, 0);
    df = 0;
    find_furthest(vf, vf, 0);
    df = 0;
    for (auto to : diameter) in_diameter[to] = 1;
    for (int i = 0; i < sz(diameter); i++) {
        auto to = diameter[i];
        dfs(to, to);
        if (furthest[to] >= 3 && i >= 3 && i <= n-4) {
            df++;
        }
    }
    if (df) {
        cout << "NO" << endl;
        return;
    }
    
    vector <int> order;
    for (int i = 1; i < sz(diameter)-1; i++) {
        order.pb(diameter[i]);
        for (auto to : graph[diameter[i]]) {
            if (to == diameter[i+1] || sz(graph[to]) == 1) continue;
            order.pb(to); order.pb(to);
            order.pb(diameter[i]);
        }
    }
    reverse(all(diameter));
    for (int i = 1; i < sz(diameter)-1; i++) {
        order.pb(diameter[i]);
        for (auto to : graph[diameter[i]]) {
            if (to == diameter[i+1] || sz(graph[to]) == 1) continue;
            order.pb(to); order.pb(to);
            order.pb(diameter[i]);
        }
    }
    
    cout << "YES" << endl;
    if (n == 1) {
        cout << "1\n1";
        return;
    }
    else if (n == 2) {
        cout << "2\n1 1";
        return;
    }
    cout << sz(order) << endl;
    for (auto to : order) cout << to << ' ';
}

int main() {
    do_not_disturb
    
    int t = 1;
    //~ cin >> t;
    while (t--) {
        solve();
    }
    
    return 0;
}
/*
12 11
1 2
2 3
3 4
4 5
5 6
6 7
7 8
4 9
9 10
10 11
5 12
*/
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 284 KB Output is correct
3 Partially correct 1 ms 340 KB Provide a successful but not optimal strategy.
4 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
5 Correct 1 ms 340 KB Output is correct
6 Partially correct 1 ms 340 KB Provide a successful but not optimal strategy.
7 Correct 0 ms 348 KB Output is correct
8 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
9 Correct 1 ms 340 KB Output is correct
10 Partially correct 1 ms 352 KB Failed to provide a successful strategy.
11 Partially correct 1 ms 356 KB Failed to provide a successful strategy.
12 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
13 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
14 Partially correct 1 ms 340 KB Provide a successful but not optimal strategy.
15 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
16 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
17 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
18 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
19 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
20 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
21 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
22 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
23 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
24 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
25 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
26 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
27 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
28 Partially correct 1 ms 348 KB Failed to provide a successful strategy.
29 Correct 1 ms 340 KB Output is correct
30 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
31 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
32 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
33 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
34 Correct 1 ms 340 KB Output is correct
35 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
36 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
37 Partially correct 1 ms 348 KB Failed to provide a successful strategy.
38 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
39 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
40 Partially correct 1 ms 352 KB Failed to provide a successful strategy.
41 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
42 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
43 Partially correct 1 ms 356 KB Failed to provide a successful strategy.
44 Partially correct 1 ms 348 KB Failed to provide a successful strategy.
45 Correct 1 ms 340 KB Output is correct
46 Correct 1 ms 340 KB Output is correct
47 Correct 1 ms 340 KB Output is correct
48 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
49 Correct 1 ms 340 KB Output is correct
50 Correct 1 ms 340 KB Output is correct
51 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
52 Correct 1 ms 340 KB Output is correct
53 Correct 1 ms 340 KB Output is correct
54 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
55 Correct 1 ms 340 KB Output is correct
56 Correct 1 ms 340 KB Output is correct
57 Correct 1 ms 340 KB Output is correct
58 Correct 1 ms 352 KB Output is correct
59 Correct 1 ms 352 KB Output is correct
60 Correct 1 ms 340 KB Output is correct
61 Correct 1 ms 348 KB Output is correct
62 Correct 1 ms 356 KB Output is correct
63 Correct 1 ms 352 KB Output is correct
64 Correct 1 ms 340 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 1 ms 340 KB Output is correct
4 Partially correct 1 ms 340 KB Provide a successful but not optimal strategy.
5 Partially correct 0 ms 340 KB Provide a successful but not optimal strategy.
6 Partially correct 1 ms 348 KB Failed to provide a successful strategy.
7 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
8 Incorrect 0 ms 340 KB Integer parameter [name=k] equals to 42, violates the range [1, 40]
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 284 KB Output is correct
3 Partially correct 1 ms 340 KB Provide a successful but not optimal strategy.
4 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
5 Correct 1 ms 340 KB Output is correct
6 Partially correct 1 ms 340 KB Provide a successful but not optimal strategy.
7 Correct 0 ms 348 KB Output is correct
8 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
9 Correct 1 ms 340 KB Output is correct
10 Partially correct 1 ms 352 KB Failed to provide a successful strategy.
11 Partially correct 1 ms 356 KB Failed to provide a successful strategy.
12 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
13 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
14 Partially correct 1 ms 340 KB Provide a successful but not optimal strategy.
15 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
16 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
17 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
18 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
19 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
20 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
21 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
22 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
23 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
24 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
25 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
26 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
27 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
28 Partially correct 1 ms 348 KB Failed to provide a successful strategy.
29 Correct 1 ms 340 KB Output is correct
30 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
31 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
32 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
33 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
34 Correct 1 ms 340 KB Output is correct
35 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
36 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
37 Partially correct 1 ms 348 KB Failed to provide a successful strategy.
38 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
39 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
40 Partially correct 1 ms 352 KB Failed to provide a successful strategy.
41 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
42 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
43 Partially correct 1 ms 356 KB Failed to provide a successful strategy.
44 Partially correct 1 ms 348 KB Failed to provide a successful strategy.
45 Correct 1 ms 340 KB Output is correct
46 Correct 1 ms 340 KB Output is correct
47 Correct 1 ms 340 KB Output is correct
48 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
49 Correct 1 ms 340 KB Output is correct
50 Correct 1 ms 340 KB Output is correct
51 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
52 Correct 1 ms 340 KB Output is correct
53 Correct 1 ms 340 KB Output is correct
54 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
55 Correct 1 ms 340 KB Output is correct
56 Correct 1 ms 340 KB Output is correct
57 Correct 1 ms 340 KB Output is correct
58 Correct 1 ms 352 KB Output is correct
59 Correct 1 ms 352 KB Output is correct
60 Correct 1 ms 340 KB Output is correct
61 Correct 1 ms 348 KB Output is correct
62 Correct 1 ms 356 KB Output is correct
63 Correct 1 ms 352 KB Output is correct
64 Correct 1 ms 340 KB Output is correct
65 Correct 1 ms 340 KB Output is correct
66 Correct 1 ms 348 KB Output is correct
67 Partially correct 0 ms 340 KB Provide a successful but not optimal strategy.
68 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
69 Correct 1 ms 340 KB Output is correct
70 Partially correct 0 ms 340 KB Provide a successful but not optimal strategy.
71 Correct 1 ms 340 KB Output is correct
72 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
73 Correct 0 ms 340 KB Output is correct
74 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
75 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
76 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
77 Partially correct 1 ms 348 KB Failed to provide a successful strategy.
78 Partially correct 1 ms 340 KB Provide a successful but not optimal strategy.
79 Correct 1 ms 340 KB Output is correct
80 Correct 1 ms 360 KB Output is correct
81 Correct 1 ms 340 KB Output is correct
82 Correct 2 ms 340 KB Output is correct
83 Correct 1 ms 340 KB Output is correct
84 Correct 1 ms 340 KB Output is correct
85 Correct 1 ms 340 KB Output is correct
86 Correct 1 ms 340 KB Output is correct
87 Correct 1 ms 356 KB Output is correct
88 Correct 1 ms 340 KB Output is correct
89 Partially correct 1 ms 484 KB Failed to provide a successful strategy.
90 Partially correct 1 ms 468 KB Failed to provide a successful strategy.
91 Partially correct 1 ms 476 KB Failed to provide a successful strategy.
92 Partially correct 2 ms 468 KB Failed to provide a successful strategy.
93 Partially correct 1 ms 468 KB Failed to provide a successful strategy.
94 Partially correct 1 ms 468 KB Failed to provide a successful strategy.
95 Incorrect 2 ms 640 KB Integer parameter [name=k] equals to 5110, violates the range [1, 5000]
96 Halted 0 ms 0 KB -