#include <bits/stdc++.h>
using namespace std;
const int mxN = (int)1e5 + 5;
vector<pair<int64_t,pair<int,int>>>e;
vector<pair<int64_t,pair<int,int>>>v;
int n,m;
vector<int>parent(mxN);
int UF(int u) {
if(parent[u] == u)
return u;
return parent[u] = UF(parent[u]);
}
int64_t mst(int64_t X) {
for(int i = 0 ; i < m ; i++)
v[i].first = abs(e[i].first - X), v[i].second = e[i].second;
sort(v.begin(),v.end());
int cnt = 0;
int p = 0;
int64_t ans = 0;
vector<bool>vis(n,0);
while(cnt < n-1) {
int A = UF(v[p].second.first),
B = UF(v[p].second.second);
if(A == B) {
p++;
continue;
}
ans += v[p].first;
cnt++;
parent[A] = B;
p++;
}
return ans;
}
void go() {
for(int i = 0 ; i < n ; i++)
parent[i] = i;
}
signed main() {
cin>>n>>m;
for(int i = 0 ; i < m ; i++) {
int64_t a,b,c; cin>>a>>b>>c;
a--,b--;
e.push_back({c,{a,b}});
}
v.resize(m);
int q; cin>>q;
while(q--) {
int64_t X; cin>>X;
go();
cout << mst(X) << "\n";
}
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
596 KB |
Output is correct |
2 |
Correct |
0 ms |
596 KB |
Output is correct |
3 |
Correct |
1 ms |
596 KB |
Output is correct |
4 |
Correct |
1 ms |
596 KB |
Output is correct |
5 |
Correct |
1 ms |
596 KB |
Output is correct |
6 |
Correct |
1 ms |
596 KB |
Output is correct |
7 |
Correct |
0 ms |
596 KB |
Output is correct |
8 |
Correct |
1 ms |
596 KB |
Output is correct |
9 |
Correct |
1 ms |
596 KB |
Output is correct |
10 |
Correct |
0 ms |
596 KB |
Output is correct |
11 |
Correct |
1 ms |
596 KB |
Output is correct |
12 |
Correct |
1 ms |
596 KB |
Output is correct |
13 |
Correct |
1 ms |
596 KB |
Output is correct |
14 |
Correct |
1 ms |
596 KB |
Output is correct |
15 |
Correct |
1 ms |
596 KB |
Output is correct |
16 |
Correct |
1 ms |
596 KB |
Output is correct |
17 |
Correct |
1 ms |
596 KB |
Output is correct |
18 |
Correct |
1 ms |
596 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
596 KB |
Output is correct |
2 |
Correct |
0 ms |
596 KB |
Output is correct |
3 |
Correct |
1 ms |
596 KB |
Output is correct |
4 |
Correct |
1 ms |
596 KB |
Output is correct |
5 |
Correct |
1 ms |
596 KB |
Output is correct |
6 |
Correct |
1 ms |
596 KB |
Output is correct |
7 |
Correct |
0 ms |
596 KB |
Output is correct |
8 |
Correct |
1 ms |
596 KB |
Output is correct |
9 |
Correct |
1 ms |
596 KB |
Output is correct |
10 |
Correct |
0 ms |
596 KB |
Output is correct |
11 |
Correct |
1 ms |
596 KB |
Output is correct |
12 |
Correct |
1 ms |
596 KB |
Output is correct |
13 |
Correct |
1 ms |
596 KB |
Output is correct |
14 |
Correct |
1 ms |
596 KB |
Output is correct |
15 |
Correct |
1 ms |
596 KB |
Output is correct |
16 |
Correct |
1 ms |
596 KB |
Output is correct |
17 |
Correct |
1 ms |
596 KB |
Output is correct |
18 |
Correct |
1 ms |
596 KB |
Output is correct |
19 |
Correct |
1 ms |
596 KB |
Output is correct |
20 |
Correct |
155 ms |
4256 KB |
Output is correct |
21 |
Correct |
167 ms |
3948 KB |
Output is correct |
22 |
Correct |
157 ms |
3872 KB |
Output is correct |
23 |
Correct |
150 ms |
3900 KB |
Output is correct |
24 |
Correct |
163 ms |
3996 KB |
Output is correct |
25 |
Correct |
157 ms |
3948 KB |
Output is correct |
26 |
Correct |
151 ms |
3900 KB |
Output is correct |
27 |
Correct |
153 ms |
3948 KB |
Output is correct |
28 |
Correct |
177 ms |
4028 KB |
Output is correct |
29 |
Correct |
189 ms |
3952 KB |
Output is correct |
30 |
Correct |
148 ms |
4000 KB |
Output is correct |
31 |
Correct |
155 ms |
3896 KB |
Output is correct |
32 |
Correct |
159 ms |
3944 KB |
Output is correct |
33 |
Correct |
148 ms |
3952 KB |
Output is correct |
34 |
Correct |
181 ms |
3936 KB |
Output is correct |
35 |
Correct |
157 ms |
3928 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
596 KB |
Output is correct |
2 |
Correct |
1 ms |
596 KB |
Output is correct |
3 |
Correct |
1 ms |
596 KB |
Output is correct |
4 |
Execution timed out |
5037 ms |
3904 KB |
Time limit exceeded |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
596 KB |
Output is correct |
2 |
Correct |
0 ms |
596 KB |
Output is correct |
3 |
Correct |
1 ms |
596 KB |
Output is correct |
4 |
Correct |
1 ms |
596 KB |
Output is correct |
5 |
Correct |
1 ms |
596 KB |
Output is correct |
6 |
Correct |
1 ms |
596 KB |
Output is correct |
7 |
Correct |
0 ms |
596 KB |
Output is correct |
8 |
Correct |
1 ms |
596 KB |
Output is correct |
9 |
Correct |
1 ms |
596 KB |
Output is correct |
10 |
Correct |
0 ms |
596 KB |
Output is correct |
11 |
Correct |
1 ms |
596 KB |
Output is correct |
12 |
Correct |
1 ms |
596 KB |
Output is correct |
13 |
Correct |
1 ms |
596 KB |
Output is correct |
14 |
Correct |
1 ms |
596 KB |
Output is correct |
15 |
Correct |
1 ms |
596 KB |
Output is correct |
16 |
Correct |
1 ms |
596 KB |
Output is correct |
17 |
Correct |
1 ms |
596 KB |
Output is correct |
18 |
Correct |
1 ms |
596 KB |
Output is correct |
19 |
Correct |
1 ms |
596 KB |
Output is correct |
20 |
Execution timed out |
5070 ms |
2240 KB |
Time limit exceeded |
21 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
596 KB |
Output is correct |
2 |
Correct |
0 ms |
596 KB |
Output is correct |
3 |
Correct |
1 ms |
596 KB |
Output is correct |
4 |
Correct |
1 ms |
596 KB |
Output is correct |
5 |
Correct |
1 ms |
596 KB |
Output is correct |
6 |
Correct |
1 ms |
596 KB |
Output is correct |
7 |
Correct |
0 ms |
596 KB |
Output is correct |
8 |
Correct |
1 ms |
596 KB |
Output is correct |
9 |
Correct |
1 ms |
596 KB |
Output is correct |
10 |
Correct |
0 ms |
596 KB |
Output is correct |
11 |
Correct |
1 ms |
596 KB |
Output is correct |
12 |
Correct |
1 ms |
596 KB |
Output is correct |
13 |
Correct |
1 ms |
596 KB |
Output is correct |
14 |
Correct |
1 ms |
596 KB |
Output is correct |
15 |
Correct |
1 ms |
596 KB |
Output is correct |
16 |
Correct |
1 ms |
596 KB |
Output is correct |
17 |
Correct |
1 ms |
596 KB |
Output is correct |
18 |
Correct |
1 ms |
596 KB |
Output is correct |
19 |
Correct |
1 ms |
596 KB |
Output is correct |
20 |
Correct |
155 ms |
4256 KB |
Output is correct |
21 |
Correct |
167 ms |
3948 KB |
Output is correct |
22 |
Correct |
157 ms |
3872 KB |
Output is correct |
23 |
Correct |
150 ms |
3900 KB |
Output is correct |
24 |
Correct |
163 ms |
3996 KB |
Output is correct |
25 |
Correct |
157 ms |
3948 KB |
Output is correct |
26 |
Correct |
151 ms |
3900 KB |
Output is correct |
27 |
Correct |
153 ms |
3948 KB |
Output is correct |
28 |
Correct |
177 ms |
4028 KB |
Output is correct |
29 |
Correct |
189 ms |
3952 KB |
Output is correct |
30 |
Correct |
148 ms |
4000 KB |
Output is correct |
31 |
Correct |
155 ms |
3896 KB |
Output is correct |
32 |
Correct |
159 ms |
3944 KB |
Output is correct |
33 |
Correct |
148 ms |
3952 KB |
Output is correct |
34 |
Correct |
181 ms |
3936 KB |
Output is correct |
35 |
Correct |
157 ms |
3928 KB |
Output is correct |
36 |
Execution timed out |
5047 ms |
3996 KB |
Time limit exceeded |
37 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
596 KB |
Output is correct |
2 |
Correct |
0 ms |
596 KB |
Output is correct |
3 |
Correct |
1 ms |
596 KB |
Output is correct |
4 |
Correct |
1 ms |
596 KB |
Output is correct |
5 |
Correct |
1 ms |
596 KB |
Output is correct |
6 |
Correct |
1 ms |
596 KB |
Output is correct |
7 |
Correct |
0 ms |
596 KB |
Output is correct |
8 |
Correct |
1 ms |
596 KB |
Output is correct |
9 |
Correct |
1 ms |
596 KB |
Output is correct |
10 |
Correct |
0 ms |
596 KB |
Output is correct |
11 |
Correct |
1 ms |
596 KB |
Output is correct |
12 |
Correct |
1 ms |
596 KB |
Output is correct |
13 |
Correct |
1 ms |
596 KB |
Output is correct |
14 |
Correct |
1 ms |
596 KB |
Output is correct |
15 |
Correct |
1 ms |
596 KB |
Output is correct |
16 |
Correct |
1 ms |
596 KB |
Output is correct |
17 |
Correct |
1 ms |
596 KB |
Output is correct |
18 |
Correct |
1 ms |
596 KB |
Output is correct |
19 |
Correct |
1 ms |
596 KB |
Output is correct |
20 |
Correct |
155 ms |
4256 KB |
Output is correct |
21 |
Correct |
167 ms |
3948 KB |
Output is correct |
22 |
Correct |
157 ms |
3872 KB |
Output is correct |
23 |
Correct |
150 ms |
3900 KB |
Output is correct |
24 |
Correct |
163 ms |
3996 KB |
Output is correct |
25 |
Correct |
157 ms |
3948 KB |
Output is correct |
26 |
Correct |
151 ms |
3900 KB |
Output is correct |
27 |
Correct |
153 ms |
3948 KB |
Output is correct |
28 |
Correct |
177 ms |
4028 KB |
Output is correct |
29 |
Correct |
189 ms |
3952 KB |
Output is correct |
30 |
Correct |
148 ms |
4000 KB |
Output is correct |
31 |
Correct |
155 ms |
3896 KB |
Output is correct |
32 |
Correct |
159 ms |
3944 KB |
Output is correct |
33 |
Correct |
148 ms |
3952 KB |
Output is correct |
34 |
Correct |
181 ms |
3936 KB |
Output is correct |
35 |
Correct |
157 ms |
3928 KB |
Output is correct |
36 |
Correct |
1 ms |
596 KB |
Output is correct |
37 |
Correct |
1 ms |
596 KB |
Output is correct |
38 |
Correct |
1 ms |
596 KB |
Output is correct |
39 |
Execution timed out |
5037 ms |
3904 KB |
Time limit exceeded |
40 |
Halted |
0 ms |
0 KB |
- |