Submission #164418

# Submission time Handle Problem Language Result Execution time Memory
164418 2019-11-20T13:52:15 Z tneluccus Meetings (JOI19_meetings) C++14
Compilation error
0 ms 0 KB
#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,j,k,l,m,root=rng()%N+1;
	for(i=1;i<=n;i++){
		if(i==root){
			continue;
		}
		lis[root].push_back(i);
	}
	solve1(root);
}

Compilation message

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;
                               ^
meetings.cpp: In function 'void solve(int)':
meetings.cpp:35:12: warning: unused variable 'j' [-Wunused-variable]
  int n=N,i,j,k,l,m,root=rng()%N+1;
            ^
meetings.cpp:35:14: warning: unused variable 'k' [-Wunused-variable]
  int n=N,i,j,k,l,m,root=rng()%N+1;
              ^
meetings.cpp:35:16: warning: unused variable 'l' [-Wunused-variable]
  int n=N,i,j,k,l,m,root=rng()%N+1;
                ^
meetings.cpp:35:18: warning: unused variable 'm' [-Wunused-variable]
  int n=N,i,j,k,l,m,root=rng()%N+1;
                  ^
/tmp/ccl2vX1N.o: In function `main':
grader.cpp:(.text.startup+0x17b): undefined reference to `Solve(int)'
collect2: error: ld returned 1 exit status