#include<bits/stdc++.h> usingnamespacestd; constint N = 2e6 + 5;
int cc[N];
intmain(){ int q; cin >> q; while (q--) { int n, a, b, c, d; cin >> n >> a >> b >> c >> d; fill(cc, cc + c + d + 1, 0); ++cc[max(0, (a - b) * n)]; --cc[n * (a + b) + 1]; int f = 0; for (int i = 1; i <= c + d; ++i) { cc[i] += cc[i - 1]; if (i >= c - d && cc[i]) { f = 1; break; } } if (f) puts("Yes"); elseputs("No"); } return0; }
intmain() { int q; cin >> q; while (q--) { int n; cin >> n; vector<int> a(n), b(n); for (int &i : a) cin >> i; int tt = 0; for (int i = n - 1, j; i >= 0; i = j) { j = i - 1; while (j >= 0 && a[j + 1] > a[j]) --j; for (int k = j + 1; k <= i; ++k) b[tt++] = a[k]; } if (is_sorted(b.begin(), b.end())) puts("Yes"); else puts("No"); } return0; }
#include<bits/stdc++.h> usingnamespacestd; constint N = 1e5 + 5;
int mx; vector<pii> ans; vector<int> g[N];
voiddfs(int u, int fa, int t){ ans.emplace_back(u, t); int cur = t, res = g[u].size() - (u != 1); for (int v : g[u]) { if (v == fa)continue; if (cur == mx) { cur = t - 1 - res; ans.emplace_back(u, cur); } dfs(v, u, cur + 1); ++cur; --res; ans.emplace_back(u, cur); } if (u != 1 && cur != t - 1) ans.emplace_back(u, t - 1); }
intmain(){ int n; cin >> n; for (int i = 1, u, v; i < n; ++i) { cin >> u >> v; g[u].emplace_back(v); g[v].emplace_back(u); } for (int i = 1; i <= n; ++i) { mx = max(mx, int(g[i].size())); } dfs(1, 0, 0); cout << ans.size() << endl; for (auto i : ans) cout << i.first << ' ' << i.second << endl; return0; }