# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
278789 |
2020-08-21T22:08:25 Z |
ec1117 |
Traffic (IOI10_traffic) |
C++17 |
|
0 ms |
0 KB |
#include "bits/stdc++.h"
#include "grader.c"
#include "traffic.h"
using namespace std;
#define pb push_back
#define mp make_pair
typedef vector<int> vi;
vi adj[1000001];
long long w[1000001];
long long sum[1000001];
int pars[1000001];
void dfs(int n, int par){
pars[n]=par;
sum[n]+=w[n];
for(int x:adj[n]){
if(x!=par){
dfs(x,n);
}
sum[n]+=sum[x];
}
}
int LocateCentre(int n, int p[], int s[], int d[]){//int[] s?
long long tsum=0;
for(int i=0;i<n;i++){
adj[s[i]].push_back(d[i]);
adj[d[i]].push_back(s[i]);
}
for(int i=0;i<n;i++){
w[i]=p[i];
tsum+=p[i];
}
dfs(0,-1);
int ret=0;
long long mins=LLONG_MAX;
for(int i=0;i<n;i++){
long long tmp=0;
for(int j:adj[i]){
if(j!=pars[i]) {
tmp = max(tmp, sum[j]);
}
}
tmp=max(tmp,tsum-sum[pars[i]]);
if(tmp<mins){
mins=tmp;
ret=i;
}
}
return ret;
}
Compilation message
/tmp/ccR0HauR.o: In function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/cc4MlEOX.o:traffic.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status