#include <bits/stdc++.h>
#include "citymapping.h"
using namespace std;
#define ll long long
const int maxn=1e3;
int par[maxn+1];
int rep(int x){
if(x==par[x])return x;
return par[x]=rep(par[x]);
}
bool join(int x,int y){
x=rep(x);
y=rep(y);
par[x]=y;
return x!=y;
}
void find_roads(int n, int q, int a[], int b[], int w[]) {
vector<pair<ll,pair<int,int>>> edge;
for(int i=1;i<=n;i++){
for(int j=i+1;j<=n;j++){
ll d=get_distance(i,j);
edge.push_back({d,{i,j}});
}
par[i]=i;
}
sort(edge.begin(),edge.end());
int cnt=0;
for(auto [d,p]:edge){
auto[x,y]=p;
if(join(x,y)){
a[cnt]=x;
b[cnt]=y;
w[cnt]=d;
cnt++;
}
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
83 ms |
8896 KB |
Correct: 498501 out of 500000 queries used. |
2 |
Correct |
83 ms |
8904 KB |
Correct: 499500 out of 500000 queries used. |
3 |
Correct |
80 ms |
8904 KB |
Correct: 492528 out of 500000 queries used. |
4 |
Correct |
76 ms |
8904 KB |
Correct: 494515 out of 500000 queries used. |
5 |
Correct |
90 ms |
8900 KB |
Correct: 498501 out of 500000 queries used. |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
83 ms |
8896 KB |
Correct: 498501 out of 500000 queries used. |
2 |
Correct |
83 ms |
8904 KB |
Correct: 499500 out of 500000 queries used. |
3 |
Correct |
80 ms |
8904 KB |
Correct: 492528 out of 500000 queries used. |
4 |
Correct |
76 ms |
8904 KB |
Correct: 494515 out of 500000 queries used. |
5 |
Correct |
90 ms |
8900 KB |
Correct: 498501 out of 500000 queries used. |
6 |
Correct |
64 ms |
8808 KB |
Correct: 495510 out of 500000 queries used. |
7 |
Correct |
71 ms |
8904 KB |
Correct: 497503 out of 500000 queries used. |
8 |
Correct |
64 ms |
8868 KB |
Correct: 497503 out of 500000 queries used. |
9 |
Correct |
61 ms |
8904 KB |
Correct: 495510 out of 500000 queries used. |
10 |
Correct |
68 ms |
8904 KB |
Correct: 496506 out of 500000 queries used. |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
860 KB |
Too many calls to get_distance(). |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
860 KB |
Too many calls to get_distance(). |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
83 ms |
8896 KB |
Correct: 498501 out of 500000 queries used. |
2 |
Correct |
83 ms |
8904 KB |
Correct: 499500 out of 500000 queries used. |
3 |
Correct |
80 ms |
8904 KB |
Correct: 492528 out of 500000 queries used. |
4 |
Correct |
76 ms |
8904 KB |
Correct: 494515 out of 500000 queries used. |
5 |
Correct |
90 ms |
8900 KB |
Correct: 498501 out of 500000 queries used. |
6 |
Correct |
64 ms |
8808 KB |
Correct: 495510 out of 500000 queries used. |
7 |
Correct |
71 ms |
8904 KB |
Correct: 497503 out of 500000 queries used. |
8 |
Correct |
64 ms |
8868 KB |
Correct: 497503 out of 500000 queries used. |
9 |
Correct |
61 ms |
8904 KB |
Correct: 495510 out of 500000 queries used. |
10 |
Correct |
68 ms |
8904 KB |
Correct: 496506 out of 500000 queries used. |
11 |
Incorrect |
1 ms |
860 KB |
Too many calls to get_distance(). |
12 |
Halted |
0 ms |
0 KB |
- |