Submission #744280

#TimeUsernameProblemLanguageResultExecution timeMemory
744280MONLibrary (JOI18_library)C++14
19 / 100
564 ms308 KiB
#include <cstdio> #include <vector> #include "library.h" using namespace std; void Solve(int N) { vector<int> m(N,0); if(N <= 2) { vector<int> ans; if(N == 1) ans = {1}; else ans = {1,2}; Answer(ans);return; } vector<int> vecini[N]; int luat[N] = {0}; for(int i = 0 ; i < N - 1 ; i++) { for(int j = i + 1 ; j < N ; j++) { fill(m.begin(),m.end(),0); m[i] = m[j] = 1; int sunt = Query(m); if(sunt != 1) sunt = 0; if(sunt) { vecini[i].emplace_back(j); vecini[j].emplace_back(i); } } } vector<int> ans; for(int i = 0; i < N ; i++) { if(vecini[i].size() == 1) { ans.emplace_back(i); luat[i] = 1; break; } } while(ans.size() < N) { for(auto &it : vecini[ans.back()]) { if(!luat[it]) { luat[it] = 1; ans.emplace_back(it); break; } } } for(auto &it : ans) it++; Answer(ans); }

Compilation message (stderr)

library.cpp: In function 'void Solve(int)':
library.cpp:45:22: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   45 |     while(ans.size() < N)
      |           ~~~~~~~~~~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...