제출 #436146

#제출 시각아이디문제언어결과실행 시간메모리
436146LouayFarah도서관 (JOI18_library)C++14
0 / 100
387 ms440 KiB
#include "bits/stdc++.h" #include "library.h" using namespace std; #define pb push_back void dfs(vector<int> adj[], vector<bool> &visited, int u, vector<int> &res) { res.pb(u); visited[u] = true; for(auto v: adj[u]) { if(!visited[v]) { dfs(adj, visited, v, res); } } } void Solve(int n) { vector<int> m(n); vector<int> adj[n+1]; for(int i = 1; i<=n; i++) { for(int j = i+1; j<=n; j++) { m.assign(n, 0); m[i-1] = 1, m[j-1] = 1; int curr = Query(m); if(curr==2) { adj[i].pb(j); adj[j].pb(i); } } } /*for(int i = 1; i<=n; i++) { cout << i << ": "; for(auto v: adj[i]) cout << v << ' '; cout << endl; }*/ vector<int> res; vector<bool> visited(n+1, false); int beg = 1; for(int i = 1; i<=n; i++) { if((int)adj[i].size()==1) { beg = i; break; } } dfs(adj, visited, beg, res); Answer(res); return; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...