# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
784290 |
2023-07-16T00:58:34 Z |
Lyrically |
Towns (IOI15_towns) |
C++17 |
|
14 ms |
468 KB |
#include<bits/stdc++.h>
#include "towns.h"
using namespace std;
#define rep(i,n) for(int i=0;i<n;i++)
#define rep1(i,n) for(int i=1;i<=n;i++)
int hubDistance(int n,int subtsk)
{
if(subtsk==1||subtsk==2)
{
int dis[115][115]={0};
int Max=0,id=-1;
rep1(i,n-1)
{
int x=getDistance(0,i);
dis[0][i]=dis[i][0]=x;
if(x>Max){Max=x,id=i;}
}
int mx=0,r=0;
rep(i,n)
{
if(i==id){continue;}
if(dis[id][i])
{
if(dis[id][i]>mx){mx=dis[id][i],r=i;}
continue;
}
int v=getDistance(id,i);dis[id][i]=dis[i][id]=v;
if(v>mx)
{
mx=v;
r=i;
}
}
int res=(1<<30);
rep(i,n)
{
if(i==id||i==r){continue;}
int fi=dis[i][id],se=dis[i][r];
if(!fi){fi=getDistance(i,id);dis[i][id]=dis[id][i]=fi;}
if(!se){se=getDistance(i,r);dis[i][r]=dis[r][i]=fi;}
if((fi+se-mx)&1){continue;}
int inter=(fi+se-mx)/2;
int L=fi-inter,R=se-inter;
res=min(res,max(L,R));
}
return res;
}
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
340 KB |
Output is correct |
2 |
Correct |
9 ms |
340 KB |
Output is correct |
3 |
Correct |
0 ms |
340 KB |
Output is correct |
4 |
Correct |
12 ms |
384 KB |
Output is correct |
5 |
Correct |
12 ms |
396 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
340 KB |
Output is correct |
2 |
Correct |
9 ms |
396 KB |
Output is correct |
3 |
Correct |
12 ms |
340 KB |
Output is correct |
4 |
Correct |
14 ms |
468 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
9 ms |
396 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
13 ms |
380 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
10 ms |
340 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
9 ms |
340 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |