Submission #395267

# Submission time Handle Problem Language Result Execution time Memory
395267 2021-04-28T04:29:44 Z suren Swapping Cities (APIO20_swap) C++14
Compilation error
0 ms 0 KB
#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;
pair < int , pair< int, int > > p[200045];
int parent[100045];
int get( ll x ){
	if( parent[x] == x )
		return x;
	return 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;
		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;
	int flag = false;
	mp.clear();
	for( i = 0; i < n; i ++ )
		vc[i].clear();
		
	for( i = 0; i < n; i ++ )
		parent[i] = i; 
		
	for( i = 0; i < m; i ++ ){
		int a = get( p[i].second.F );
		int b = get( p[i].second.S );
		if( a != b ){
			if( b > a ){
				swap(a, b);
			} 
			parent[b] = a;
		}
		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:33:3: error: 'vc' was not declared in this scope
   33 |   vc[i].clear();
      |   ^~
swap.cpp:53:17: warning: comparison of integer expressions of different signedness: 'std::map<int, int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   53 |   if( mp.size() == i+2 )
      |       ~~~~~~~~~~^~~~~~
swap.cpp:30:6: warning: unused variable 'flag' [-Wunused-variable]
   30 |  int flag = false;
      |      ^~~~