Submission #656572

#TimeUsernameProblemLanguageResultExecution timeMemory
656572haojiandan도서관 (JOI18_library)C++14
19 / 100
454 ms452 KiB
#include <bits/stdc++.h> #include "library.h" using namespace std; int n,p[1010]; vector<int> g[1010]; int tot,d[1010]; void dfs(int u,int p) { d[++tot]=u; for (int &v : g[u]) if (v!=p) dfs(v,u); } void Solve(int _n) { n=_n; if (n==1) { Answer({1}); return; } for (int i=1;i<=n;i++) { for (int j=i+1;j<=n;j++) p[j]=j; random_shuffle(p+i+1,p+n+1); for (int j=i+1;j<=n&&(int)g[i].size()<2;j++) { vector<int> Q(n); Q[i-1]=Q[p[j]-1]=1; if (Query(Q)==1) g[i].push_back(p[j]),g[p[j]].push_back(i); } } int x; for (int i=1;i<=n;i++) if ((int)g[i].size()==1) { x=i; break; } dfs(x,0); vector<int> ans(n); for (int i=1;i<=n;i++) ans[i-1]=d[i]; Answer(ans); }

Compilation message (stderr)

library.cpp: In function 'void Solve(int)':
library.cpp:26:5: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized]
   26 |  dfs(x,0);
      |  ~~~^~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...