Submission #126848

# Submission time Handle Problem Language Result Execution time Memory
126848 2019-07-08T14:04:15 Z mohammedehab2002 Meetings (JOI19_meetings) C++14
Compilation error
0 ms 0 KB
#include "meetings.h"
#include <bits/stdc++.h>
#include "grader.cpp"
using namespace std;
vector<int> ans[2005];
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int lca(int u,int v)
{
	if (!u || !v)
	return 0;
	if (u==v)
	return u;
	return Query(0,u,v);
}
bool cmp(int u,int v)
{
	return (lca(u,v)==u);
}
void solve(vector<int> v)
{
	if (v.size()==1)
	return;
	vector<int> l[2005],anc;
	int node=v[uniform_int_distribution<int>(0,v.size()-1)(rng)];
	for (int u:v)
	{
		int tmp=lca(u,node);
		if (tmp==u)
		anc.push_back(u);
		l[tmp].push_back(u);
	}
	sort(anc.begin(),anc.end(),cmp);
	for (int i=0;i<anc.size()-1;i++)
	ans[anc[i]].push_back(anc[i+1]);
	for (int u:anc)
	solve(l[u]);
}
void Solve(int n)
{
	vector<int> v;
	for (int i=0;i<n;i++)
	v.push_back(i);
	solve(v);
	for (int i=0;i<n;i++)
	{
		for (int u:ans[i])
		Bridge(min(i,u),max(i,u));
	}
}

Compilation message

meetings.cpp: In function 'void solve(std::vector<int>)':
meetings.cpp:33:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i=0;i<anc.size()-1;i++)
               ~^~~~~~~~~~~~~
/tmp/ccxrA9jm.o: In function `Query(int, int, int)':
grader.cpp:(.text+0x100): multiple definition of `Query(int, int, int)'
/tmp/ccx7jioY.o:meetings.cpp:(.text+0x130): first defined here
/tmp/ccxrA9jm.o: In function `Bridge(int, int)':
grader.cpp:(.text+0x270): multiple definition of `Bridge(int, int)'
/tmp/ccx7jioY.o:meetings.cpp:(.text+0x310): first defined here
/tmp/ccxrA9jm.o: In function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/ccx7jioY.o:meetings.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status