Submission #172368

#TimeUsernameProblemLanguageResultExecution timeMemory
172368bharat2002Carnival (CEOI14_carnival)C++14
0 / 100
29 ms504 KiB
/*input */ #include<bits/stdc++.h> using namespace std; const int N=151; const int mod=1e9 + 7; #define int long long const int inf=1e18; #define pii pair<int, int> #define f first #define s second #define mp make_pair #define FOR(i, n) for(int i=1;i<=n;i++) #define TRACE(x) cerr << #x << " = " << x << endl //Trace prints the name of the variable and the value. bool inc[N];int col[N]; int graph[N][N];int n; bool p(int guy, int x) { int num=1 + n-x+1; cout<<num-1<<" "; for(int i=x;i<=n;i++) cout<<i<<" ";cout<<endl; int ans, temp;cin>>temp; cout<<num<<" "<<guy<<" "; for(int i=x;i<=n;i++) cout<<i<<" ";cout<<endl; cin>>ans; return ans==temp; } signed main() { ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); cin>>n; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) graph[i][j]=0;inc[i]=0; col[i]=-1; } for(int i=1;i<=n;i++) { if(inc[i]) continue; int l=i+1;inc[i]=1; while(l<=n) { int r=n; while(l<r) { int mid=(l+r+1)/2; if(p(i, mid)) l=mid; else r=mid-1; } if(!p(i, l)) break; graph[i][l]=1;inc[l]=1;l++; } } int cur=1; for(int i=1;i<=n;i++) { if(col[i]!=-1) continue; col[i]=cur; for(int j=1;j<=n;j++) if(graph[i][j]) col[j]=cur; cur++; } cout<<0<<" "; for(int i=1;i<=n;i++) cout<<col[i]<<" "; cout<<endl; }

Compilation message (stderr)

carnival.cpp: In function 'bool p(long long int, long long int)':
carnival.cpp:23:2: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
  for(int i=x;i<=n;i++) cout<<i<<" ";cout<<endl;
  ^~~
carnival.cpp:23:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
  for(int i=x;i<=n;i++) cout<<i<<" ";cout<<endl;
                                     ^~~~
carnival.cpp:26:2: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
  for(int i=x;i<=n;i++) cout<<i<<" ";cout<<endl;
  ^~~
carnival.cpp:26:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
  for(int i=x;i<=n;i++) cout<<i<<" ";cout<<endl;
                                     ^~~~
carnival.cpp: In function 'int main()':
carnival.cpp:36:3: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   for(int j=1;j<=n;j++) graph[i][j]=0;inc[i]=0;
   ^~~
carnival.cpp:36:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   for(int j=1;j<=n;j++) graph[i][j]=0;inc[i]=0;
                                       ^~~
#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...