# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
576765 | 2022-06-13T12:17:13 Z | talant117408 | Newspapers (CEOI21_newspapers) | C++17 | 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 */
# | Verdict | Execution time | Memory | 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 |
# | Verdict | Execution time | Memory | 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 | - |
# | Verdict | Execution time | Memory | 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 | - |