#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define mk make_pair
#define F first
#define S second
int n, m, flag = true;
vector < int > u, v, w;
vector < int > vc[2000045];
pair < int , pair< int, int > > p[2000045];
int parent[2000045];
int sz[2000045];
int get( ll x ){
if( parent[x] == x )
return x;
parent[x] = get( parent[x] );
}
void init(int N, int M,
std::vector<int> U, std::vector<int> V, std::vector<int> W) {
int i;
n = N;m = M;u = U;v = V;w = W;
for( i = 0; i < m; i ++ ){
p[i].second.F=u[i];
p[i].second.S=v[i];
p[i].first=w[i];
}
sort( p, p + m );
}
int getMinimumFuelCapacity(int X, int Y) {
map < int, int > mp;
int i;
flag = false;
mp.clear();
for( i = 1; i <= n; i ++ ){
parent[i] = i;
sz[i] = 1;
}
for( i = 0; i < n; i ++ )
vc[i].clear();
for( i = 0; i < m; i ++ ){
int x = get( p[i].second.F );
int y = get( p[i].second.S );
if( x != y ){
if( y > x ){
swap(y, x);
}
parent[y] = x;
sz[x] += sz[y];
}
int parx = get( X );
int pary = get( Y );
mp[ p[i].S.F ] = 1;
mp[ p[i].S.S ] = 1;
if( parx != pary )
continue;
if( mp.size() == i+2 )
continue;
return p[i].F;
}
return -1;
}
Compilation message
swap.cpp: In function 'int getMinimumFuelCapacity(int, int)':
swap.cpp:57:17: warning: comparison of integer expressions of different signedness: 'std::map<int, int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
57 | if( mp.size() == i+2 )
| ~~~~~~~~~~^~~~~~
swap.cpp: In function 'int get(long long int)':
swap.cpp:17:12: warning: control reaches end of non-void function [-Wreturn-type]
17 | parent[x] = get( parent[x] );
| ~~~~~~~~~~^~~~~~~~~~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
79 ms |
95684 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
79 ms |
95684 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
79 ms |
95684 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
79 ms |
95684 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
79 ms |
95684 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
79 ms |
95684 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |