Submission #200244

#TimeUsernameProblemLanguageResultExecution timeMemory
200244Nucleist사육제 (CEOI14_carnival)C++14
100 / 100
16 ms392 KiB
#include <bits/stdc++.h> using namespace std; #pragma GCC target ("avx2") #pragma GCC optimization ("O3") #pragma GCC optimization ("unroll-loops") #define flash ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0) #define debug(x) cerr << " - " << #x << ": " << x << endl; #define debugs(x, y) cerr << " - " << #x << ": " << x << " " << #y << ": " << y << endl; #define all(x) (x).begin(),(x).end() #define sz(x) (ll)x.size() #define ll long long #define INF 1000000000 #define MOD 1000000007 #define pb push_back #define ve vector<ll> #define dos pair<ll,ll> #define vedos vector<dos> #define rand mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()) struct greateri { template<class T> bool operator()(T const &a, T const &b) const { return a > b; } }; bool vis[151]; int color[151]; int main() { //flash; int n; cin>>n; ve hedi; for (int i = 0; i < n; ++i) { cout<<1+hedi.size()<<" "; for (int j = 0; j < hedi.size(); ++j) { cout<<hedi[j]<<" "; } cout<<i+1; cout<<endl; int yo;cin>>yo; if(yo>hedi.size()) { vis[i]=1; hedi.pb(i+1); } } for (int i = 0; i < hedi.size(); ++i) { color[hedi[i]]=i+1; } for (int i = 0; i < n; ++i) { if(!vis[i]) { int low=0,high=hedi.size()-1; while(low<=high) { int mid = (low+high)/2; cout<<(mid-low)+2<<" "; for (int i = low; i <= mid; ++i) { cout<<hedi[i]<<" "; } cout<<i+1; cout<<endl; int yo; cin>>yo; if(low==high) { color[i+1]=color[hedi[low]]; break; } else if(yo==(mid-low)+2) { low=mid+1; } else { high=mid; } } } } cout<<0<<" "; for (int i = 1; i <= n; ++i) { cout<<color[i]<<" "; } return 0; } //code the AC sol ! // BS/queue/map

Compilation message (stderr)

carnival.cpp:4:0: warning: ignoring #pragma GCC optimization [-Wunknown-pragmas]
 #pragma GCC optimization ("O3")
 
carnival.cpp:5:0: warning: ignoring #pragma GCC optimization [-Wunknown-pragmas]
 #pragma GCC optimization ("unroll-loops")
 
carnival.cpp: In function 'int main()':
carnival.cpp:35:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for (int j = 0; j < hedi.size(); ++j)
                    ~~^~~~~~~~~~~~~
carnival.cpp:42:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if(yo>hedi.size())
       ~~^~~~~~~~~~~~
carnival.cpp:48:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i = 0; i < hedi.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...