towns.cpp: In function 'int hubDistance(int, int)':
towns.cpp:23:41: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
23 | int A = max_element(dist0, dist0 + n) - dist0;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
towns.cpp:29:41: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
29 | int B = max_element(distA, distA + n) - distA;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
towns.cpp:55:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<City>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
55 | for(int i = 0; i < cities.size(); i++){
| ~~^~~~~~~~~~~~~~~
towns.cpp:58:34: warning: conversion from 'std::vector<int>::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
58 | sum += cities[i].childs.size();
| ^
towns.cpp:63:30: warning: conversion from 'std::vector<City>::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
63 | for(int i = cities.size() - 1; i >= 0; i--){
| ~~~~~~~~~~~~~~^~~
towns.cpp:66:34: warning: conversion from 'std::vector<int>::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
66 | sum += cities[i].childs.size();
| ^
towns.cpp:70:103: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
70 | if(max(cty.adist, cty.bdist) == mn && cty.acnt <= n / 2 && cty.bcnt <= n / 2 && cty.childs.size() <= n / 2) return mn;
| ~~~~~~~~~~~~~~~~~~^~~~~~~~
towns.cpp:77:1: warning: control reaches end of non-void function [-Wreturn-type]
77 | }
| ^