Submission #918367

#TimeUsernameProblemLanguageResultExecution timeMemory
918367Ferid20072020Carnival (CEOI14_carnival)C++14
100 / 100
7 ms688 KiB
#include <bits/stdc++.h> #define int long long using namespace std; int n , ans; signed main(){ cin >> n; cout << "1 1"; cout << endl; cin >> ans; vector<int> arr(n+5); arr[1] = 1; int color = 2; for(int i=2 ; i<=n ; i++){ set<int> cnt; cout << i << " "; for(int j=1 ; j<=i ; j++){ cout << j << " "; } for(int j=1 ; j<i ; j++){ cnt.insert(arr[j]); } cout << endl; cin >> ans; if(ans > cnt.size()){ arr[i] = color; color++; cnt.clear(); } else{ int l = 1 , r = i-1; while(l < r){ cnt.clear(); int mid = (l + r) / 2; cout << mid - l + 2 << " "; for(int k=l ; k<=mid ; k++){ cout << k << " "; cnt.insert(arr[k]); } cout << i; cout << endl; cin >> ans; if(ans > cnt.size()){ l = mid + 1; } else{ r = mid; } } arr[i] = arr[l]; cnt.clear(); } } cout << 0 << " "; for(int i=1 ; i<=n ; i++){ cout << arr[i] << " "; } }

Compilation message (stderr)

carnival.cpp: In function 'int main()':
carnival.cpp:30:16: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::set<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |         if(ans > cnt.size()){
      |            ~~~~^~~~~~~~~~~~
carnival.cpp:48:24: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::set<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   48 |                 if(ans > cnt.size()){
      |                    ~~~~^~~~~~~~~~~~
#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...