제출 #560934

#제출 시각아이디문제언어결과실행 시간메모리
5609348e7Jail (JOI22_jail)C++17
5 / 100
62 ms27308 KiB
//Challenge: Accepted #include <bits/stdc++.h> using namespace std; #ifdef zisk void debug(){cout << endl;} template<class T, class ... U> void debug(T a, U ... b){cout << a << " ", debug(b...);} template<class T> void pary(T l, T r) { while (l != r) cout << *l << " ", l++; cout << endl; } #else #define debug(...) 0 #define pary(...) 0 #endif #define ll long long #define maxn 120005 #define pii pair<int, int> #define ff first #define ss second #define io ios_base::sync_with_stdio(0);cin.tie(0); vector<int> adj[maxn], g[maxn]; int anc[18][maxn], dep[maxn], deg[maxn], c[2][maxn], rig[maxn]; pii ed[maxn]; void dfs(int n, int par, int d) { anc[0][n] = par; dep[n] = d; for (int v:adj[n]) { if (v != par) { dfs(v, n, d + 1); } } } int main() { io int T; cin >> T; while (T--) { int n; cin >> n; for (int i = 1;i <= n;i++) { adj[i].clear(); g[i].clear(); deg[i] = 0; c[0][i] = c[1][i] = 0; rig[i] = 0; } for (int i = 0;i < n - 1;i++) { int u,v; cin >> u >> v; adj[u].push_back(v); adj[v].push_back(u); } dfs(1, 0, 0); for (int i = 1;i < 18;i++) { for (int j = 1;j <= n;j++) anc[i][j] = anc[i-1][anc[i-1][j]]; } int m; cin >> m; auto addedge = [&] (int u, int v) { //debug("edge", u, v); g[u].push_back(v); deg[v]++; }; for (int i = 1;i <= m;i++) { int u, v; cin >> u >> v; if (u < v) c[0][u]++, c[0][v]--, rig[u] = v; else c[1][v]++, c[1][u]--, rig[v] = u; ed[i] = {u, v}; } bool poss = 1; int cur = 0; for (int i = 1;i <= n;i++) { c[0][i] += c[0][i-1], c[1][i] += c[1][i-1]; if (c[0][i] && c[1][i]) { poss = 0; break; } if (rig[i] && rig[i] < cur) { poss = 0; break; } if (rig[i]) cur = rig[i]; } cout << (poss ? "Yes" : "No") << "\n"; } }

컴파일 시 표준 에러 (stderr) 메시지

jail.cpp: In function 'int main()':
jail.cpp:60:8: warning: variable 'addedge' set but not used [-Wunused-but-set-variable]
   60 |   auto addedge = [&] (int u, int v) {
      |        ^~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...