Submission #955710

#TimeUsernameProblemLanguageResultExecution timeMemory
955710aymanrsJail (JOI22_jail)C++14
5 / 100
5038 ms250680 KiB
#include<bits/stdc++.h> using namespace std; bool f; int t; void dfs(int n, vector<int> g[], int p, vector<int>& path){ path.push_back(n); if(n == t){ f = true; return; } for(int c : g[n]){ if(f) break; if(c == p) continue; dfs(c, g, n, path); } if(!f) path.pop_back(); } void solve(){ int n,m;cin >> n; vector<int> g[n+1]; for(int i = 1;i < n;i++){ int u, v;cin >> u >> v; g[u].push_back(v); g[v].push_back(u); } cin >> m; vector<int> path[m]; int o[m];for(int i = 0;i < m;i++) o[i] = i; for(int i = 0;i < m;i++){ int s;cin >> s >> t;f = false; dfs(s, g, -1, path[i]); } for(int i = 0;i < m;i++){ for(int j = i+1;j < m;j++){ f = !count(path[i].begin(), path[i].end(), path[j][0]) && !count(path[j].begin(), path[j].end(), path[i].back()); if(!f) { swap(i,j); f = !count(path[i].begin(), path[i].end(), path[j][0]) && !count(path[j].begin(), path[j].end(), path[i].back()); swap(i,j); } if(!f){ cout << "No\n"; return; } } } cout << "Yes\n"; } int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int t;cin >> t; while(t--) solve(); }

Compilation message (stderr)

jail.cpp: In function 'void solve()':
jail.cpp:27:9: warning: variable 'o' set but not used [-Wunused-but-set-variable]
   27 |     int o[m];for(int i = 0;i < m;i++) o[i] = i;
      |         ^
#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...