Submission #164420

#TimeUsernameProblemLanguageResultExecution timeMemory
164420tneluccusMeetings (JOI19_meetings)C++14
0 / 100
85 ms632 KiB
#include<bits/stdc++.h> #include "meetings.h" using namespace std; const int num=2e3+2; vector<int> lis[num]; mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); void solve1(int root){ int n=lis[root].size(),i,j,k,l,ran,ver; if(!n){ return; } vector<int> idx; ran=rng()%n; ver=lis[root][ran]; for(i=0;i<lis[root].size();i++){ j=Query(root,ver,lis[root][i]); idx.push_back(j); if(j!=lis[root][j]){ lis[j].push_back(lis[root][i]); } } sort(idx.begin(),idx.end(),[&](int x,int y){ return Query(root,x,y)==x; }); j=root; for(i=0;i<idx.size();i++){ Bridge(j,idx[i]); j=idx[i]; } for(i=0;i<idx.size();i++){ solve1(idx[i]); } } void Solve(int N){ int n=N,i,root=rng()%N; for(i=0;i<n;i++){ if(i==root){ continue; } lis[root].push_back(i); } solve1(root); }

Compilation message (stderr)

meetings.cpp: In function 'void solve1(int)':
meetings.cpp:15:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(i=0;i<lis[root].size();i++){
          ~^~~~~~~~~~~~~~~~~
meetings.cpp:26:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(i=0;i<idx.size();i++){
          ~^~~~~~~~~~~
meetings.cpp:30:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(i=0;i<idx.size();i++){
          ~^~~~~~~~~~~
meetings.cpp:8:29: warning: unused variable 'k' [-Wunused-variable]
  int n=lis[root].size(),i,j,k,l,ran,ver;
                             ^
meetings.cpp:8:31: warning: unused variable 'l' [-Wunused-variable]
  int n=lis[root].size(),i,j,k,l,ran,ver;
                               ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...