Submission #769161

#TimeUsernameProblemLanguageResultExecution timeMemory
769161RushBNewspapers (CEOI21_newspapers)C++17
8 / 100
1 ms468 KiB
#include "bits/stdc++.h" #define int long long #define FOR(i, a, b) for (int i = (a); i < (b); i++) using namespace std; const long long INF = 1ll << 60; const int N = 1000 + 5; vector<int> adj[N], V[N]; signed main() { ios::sync_with_stdio(0), cin.tie(0); int n, m; cin >> n >> m; if (m >= n) { cout << "NO\n"; return 0; } if (n <= 2) { cout << "YES\n"; cout << n << '\n'; FOR(i, 0, n) cout << 1 << ' '; return 0; } FOR(i, 1, n) { int u, v; cin >> u >> v; u--, v--; adj[u].push_back(v); adj[v].push_back(u); } FOR(i, 0, n) { int ch = 0; for (auto u: adj[i]) ch += (adj[u].size() > 1); if (ch >= 3) { cout << "NO\n"; return 0; } } cout << "YES\n"; cout << 2 * n - 4 << '\n'; FOR(i, 1, n - 1) cout << i + 1 << ' '; FOR(i, 1, n - 1) cout << n - i << ' '; cout << '\n'; return 0; } //Reading this fills you with DETERMINATION //20:06:46
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...