Submission #590944

# Submission time Handle Problem Language Result Execution time Memory
590944 2022-07-06T15:15:40 Z cheissmart Newspapers (CEOI21_newspapers) C++14
50 / 100
1 ms 400 KB
#include <bits/stdc++.h>
#define IO_OP std::ios::sync_with_stdio(0); std::cin.tie(0);
#define F first
#define S second
#define V vector
#define PB push_back
#define EB emplace_back
#define MP make_pair
#define SZ(v) int((v).size())
#define ALL(v) (v).begin(), (v).end()

using namespace std;

typedef long long ll;
typedef pair<int, int> pi;
typedef V<int> vi;

string _reset = "\u001b[0m", _yellow = "\u001b[33m", _bold = "\u001b[1m";
void DBG() { cerr << "]" << _reset << endl; }
template<class H, class...T> void DBG(H h, T ...t) {
	cerr << to_string(h);
	if(sizeof ...(t)) cerr << ", ";
	DBG(t...);
}
#ifdef CHEISSMART
#define debug(...) cerr << _yellow << _bold << "Line(" << __LINE__ << ") -> [" << #__VA_ARGS__ << "]: [", DBG(__VA_ARGS__)
#else
#define debug(...)
#endif

const int INF = 1e9 + 7, N = 1003;

vi G[N];
int d[N], p[N];
bool onpath[N];

void dfs(int u, int pa = -1, int depth = 0) {
	d[u] = depth, p[u] = pa;
	for(int v:G[u]) if(v != pa)
		dfs(v, u, depth + 1);
}

int mx_depth(int u, int pa) {
	int mx = 0;
	for(int v:G[u]) if(v != pa)
		mx = max(mx, mx_depth(v, u) + 1);
	return mx;
}

signed main()
{
	IO_OP;

	int n, m;
	cin >> n >> m;

	if(m != n - 1) {
		cout << "NO" << '\n';
		return 0;
	}
	if(n == 1) {
		cout << "YES\n" << 1 << "\n" << 1 << '\n';
		return 0;
	}
	if(n == 2) {
		cout << "YES\n" << 2 << '\n' << "1 1\n";
		return 0;
	}

	for(int i = 0; i < m; i++) {
		int u, v;
		cin >> u >> v;
		G[u].PB(v);
		G[v].PB(u);
	}

	dfs(1);
	int s = max_element(d + 1, d + n + 1) - d;
	dfs(s);
	int t = max_element(d + 1, d + n + 1) - d;

	vi path;
	while(SZ(path) == 0 || path.back() != s) {
		path.PB(t);
		onpath[t] = true;
		t = p[t];
	}
	assert(SZ(path) >= 3);
	vi ans;

	for(int i = 1; i < SZ(path) - 1; i++) {
		int u = path[i];
		vi aux;
		for(int v:G[u]) if(!onpath[v]) {
			int tt = mx_depth(v, u);
			if(tt > 1) {
				cout << "NO\n";
				return 0;
			}
			if(tt == 1)
				aux.PB(v);
		}
		if(aux.empty()) {
			ans.PB(u);
		} else {
			for(int v:aux) {
				ans.PB(u), ans.PB(v), ans.PB(u);
			}
		}
	}

	ans.PB(path[SZ(path) - 2]);

	cout << "YES\n";
	cout << SZ(ans) << '\n';
	for(int u:ans) cout << u << " ";
	cout << '\n';

}

# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
4 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
5 Correct 0 ms 340 KB Output is correct
6 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
7 Correct 0 ms 340 KB Output is correct
8 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
9 Correct 0 ms 340 KB Output is correct
10 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
11 Partially correct 1 ms 340 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 0 ms 340 KB Failed to provide a successful strategy.
15 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
16 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
17 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
18 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
19 Partially correct 0 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 0 ms 340 KB Failed to provide a successful strategy.
23 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
24 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
25 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
26 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
27 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
28 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
29 Correct 0 ms 340 KB Output is correct
30 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
31 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
32 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
33 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
34 Correct 0 ms 340 KB Output is correct
35 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
36 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
37 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
38 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
39 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
40 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
41 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
42 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
43 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
44 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
45 Correct 0 ms 340 KB Output is correct
46 Correct 0 ms 340 KB Output is correct
47 Correct 0 ms 340 KB Output is correct
48 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
49 Correct 0 ms 340 KB Output is correct
50 Correct 0 ms 340 KB Output is correct
51 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
52 Correct 0 ms 340 KB Output is correct
53 Correct 0 ms 340 KB Output is correct
54 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
55 Correct 0 ms 340 KB Output is correct
56 Correct 0 ms 340 KB Output is correct
57 Correct 0 ms 340 KB Output is correct
58 Correct 0 ms 340 KB Output is correct
59 Correct 0 ms 340 KB Output is correct
60 Correct 0 ms 340 KB Output is correct
61 Correct 0 ms 340 KB Output is correct
62 Correct 0 ms 340 KB Output is correct
63 Correct 0 ms 340 KB Output is correct
64 Correct 0 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
5 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
6 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
7 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
8 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
9 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
10 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
11 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
12 Partially correct 0 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 0 ms 340 KB Failed to provide a successful strategy.
15 Partially correct 1 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 1 ms 340 KB Failed to provide a successful strategy.
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
4 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
5 Correct 0 ms 340 KB Output is correct
6 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
7 Correct 0 ms 340 KB Output is correct
8 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
9 Correct 0 ms 340 KB Output is correct
10 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
11 Partially correct 1 ms 340 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 0 ms 340 KB Failed to provide a successful strategy.
15 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
16 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
17 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
18 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
19 Partially correct 0 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 0 ms 340 KB Failed to provide a successful strategy.
23 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
24 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
25 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
26 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
27 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
28 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
29 Correct 0 ms 340 KB Output is correct
30 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
31 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
32 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
33 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
34 Correct 0 ms 340 KB Output is correct
35 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
36 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
37 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
38 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
39 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
40 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
41 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
42 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
43 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
44 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
45 Correct 0 ms 340 KB Output is correct
46 Correct 0 ms 340 KB Output is correct
47 Correct 0 ms 340 KB Output is correct
48 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
49 Correct 0 ms 340 KB Output is correct
50 Correct 0 ms 340 KB Output is correct
51 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
52 Correct 0 ms 340 KB Output is correct
53 Correct 0 ms 340 KB Output is correct
54 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
55 Correct 0 ms 340 KB Output is correct
56 Correct 0 ms 340 KB Output is correct
57 Correct 0 ms 340 KB Output is correct
58 Correct 0 ms 340 KB Output is correct
59 Correct 0 ms 340 KB Output is correct
60 Correct 0 ms 340 KB Output is correct
61 Correct 0 ms 340 KB Output is correct
62 Correct 0 ms 340 KB Output is correct
63 Correct 0 ms 340 KB Output is correct
64 Correct 0 ms 340 KB Output is correct
65 Correct 1 ms 340 KB Output is correct
66 Correct 0 ms 340 KB Output is correct
67 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
68 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
69 Correct 0 ms 340 KB Output is correct
70 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
71 Correct 0 ms 340 KB Output is correct
72 Partially correct 1 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 0 ms 340 KB Failed to provide a successful strategy.
76 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
77 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
78 Partially correct 0 ms 340 KB Failed to provide a successful strategy.
79 Correct 0 ms 340 KB Output is correct
80 Correct 1 ms 340 KB Output is correct
81 Correct 1 ms 340 KB Output is correct
82 Correct 1 ms 340 KB Output is correct
83 Correct 0 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 0 ms 340 KB Output is correct
87 Correct 1 ms 340 KB Output is correct
88 Correct 1 ms 340 KB Output is correct
89 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
90 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
91 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
92 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
93 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
94 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
95 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
96 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
97 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
98 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
99 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
100 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
101 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
102 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
103 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
104 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
105 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
106 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
107 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
108 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
109 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
110 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
111 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
112 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
113 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
114 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
115 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
116 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
117 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
118 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
119 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
120 Partially correct 1 ms 400 KB Failed to provide a successful strategy.
121 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
122 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
123 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
124 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
125 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
126 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
127 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
128 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
129 Correct 1 ms 340 KB Output is correct
130 Correct 0 ms 340 KB Output is correct
131 Correct 1 ms 340 KB Output is correct
132 Correct 1 ms 340 KB Output is correct
133 Correct 1 ms 340 KB Output is correct
134 Correct 1 ms 340 KB Output is correct
135 Correct 0 ms 340 KB Output is correct
136 Correct 0 ms 340 KB Output is correct
137 Correct 0 ms 340 KB Output is correct
138 Correct 0 ms 340 KB Output is correct
139 Correct 0 ms 340 KB Output is correct
140 Correct 0 ms 340 KB Output is correct
141 Correct 0 ms 340 KB Output is correct
142 Correct 0 ms 340 KB Output is correct
143 Correct 0 ms 340 KB Output is correct
144 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
145 Partially correct 1 ms 340 KB Failed to provide a successful strategy.