Submission #750044

#TimeUsernameProblemLanguageResultExecution timeMemory
750044vjudge1Carnival (CEOI14_carnival)C++14
100 / 100
13 ms836 KiB
//#pragma GCC optimize("Ofast,unroll-loops") //#pragma GCC target("bmi,bmi2,lzcnt,popcnt") //#pragma GCC target("avx2,popcnt,lzcnt,abm,bmi,bmi2,fma,tune=native") //#pragma expected_value //#pragma isolated_call //#pragma disjoint #include<bits/stdc++.h> //#include <ext/pb_ds/assoc_container.hpp> //using namespace __gnu_pbds; using namespace std; //#define int long long //#define double long double #define Fi first #define Se second #define Rep(i,a,b) for (int i=a;i<=b;++i) #define Repu(i,b,a) for (int i=b;i>=a;--i) #define pb push_back #define ms(a,i) memset(a,i,sizeof(a)) #define sz size() #define mp make_pair #define endl '\n' #define sef setprecision(12)<<fixed #define cer cout<<"cak"<<endl; typedef pair<int,int> ii; typedef vector<int> vi; typedef vector<double> va; typedef vector<ii> vii; typedef vector<vi> vvi; typedef vector<va> vva; //const double EPS=1e-9; const double PI=acos(-1); //const int oo=1e18; const int MN=155; const int mod=1e9+7; using cd=complex<double>; //typedef tree<int,null_type,less<int>,rb_tree_tag, tree_order_statistics_node_update> index_set; int n; int a[MN]; int pre[MN]; set<int> s[MN]; int cnt=1; int x; signed main() { //ios_base::sync_with_stdio(false); //cin.tie(NULL); //cout.tie(NULL); cin>>n; Rep(i,1,n) { cout<<i<<" "; Rep(j,1,i) cout<<j<<" "; cout<<endl; cin>>pre[i]; if(pre[i]==pre[i-1]+1) { a[i]=cnt++; s[i]=s[i-1]; s[i].insert(a[i]); } else { s[i]=s[i-1]; int l=1,r=i-1; while(l<=r) { int mid=(l+r)/2; cout<<mid+1<<" "; Rep(k,1,mid) cout<<k<<" "; cout<<i<<endl; cin>>x; if(x==pre[mid]+1) l=mid+1; else r=mid-1; } a[i]=a[l]; } } cout<<0<<" "; Rep(i,1,n) cout<<a[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...