Submission #67806

#TimeUsernameProblemLanguageResultExecution timeMemory
67806BruteforcemanCarnival (CEOI14_carnival)C++11
100 / 100
14 ms564 KiB
#include "bits/stdc++.h" using namespace std; vector <int> v; bool good(int pref, int x) { cout << (pref + 1); for(int i = 0; i < pref; i++) { cout << ' ' << v[i]; } cout << ' ' << x << endl; int val; cin >> val; return (val == pref); } int search(int b, int e, int x) { if(b == e) { return b; } int m = (b + e) >> 1; if(good(m, x)) return search(b, m, x); else return search(m + 1, e, x); } int main(int argc, char const *argv[]) { int n; cin >> n; v.push_back(1); int now = 1; for(int i = 2; i <= n; i++) { v.push_back(i); cout << v.size(); for(int j : v) { cout << ' ' << j; } cout << endl; int x; cin >> x; if(x > now) { now = x; } else { v.pop_back(); } } bool vis[222]; int assign[222]; memset(assign, -1, sizeof assign); memset(vis, false, sizeof vis); for(int i = 1; i <= v.size(); i++) { assign[v[i - 1]] = i; vis[v[i - 1]] = true; } for(int i = 1; i <= n; i++) { if(!vis[i]) { assign[i] = search(1, v.size(), i); } } cout << 0; for(int i = 1; i <= n; i++) { cout << ' ' << assign[i]; } cout << endl; return 0; }

Compilation message (stderr)

carnival.cpp: In function 'int main(int, const char**)':
carnival.cpp:50:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i = 1; i <= v.size(); 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...