cyberland.cpp: In function 'double solve(int, int, int, int, std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
cyberland.cpp:36:16: warning: narrowing conversion of '(k + 1)' from 'int' to 'double' [-Wnarrowing]
36 | pq.push({k+1,dis[u][k+1],u});
| ~^~
cyberland.cpp:36:31: warning: narrowing conversion of 'u' from 'int' to 'double' [-Wnarrowing]
36 | pq.push({k+1,dis[u][k+1],u});
| ^
cyberland.cpp:43:14: warning: narrowing conversion of 'k' from 'int' to 'double' [-Wnarrowing]
43 | pq.push({k,dis[v.fi][k],v.fi});
| ^
cyberland.cpp:5:12: warning: narrowing conversion of 'v.std::pair<long long int, long long int>::first' from 'long long int' to 'double' [-Wnarrowing]
5 | #define fi first
| ^
cyberland.cpp:43:31: note: in expansion of macro 'fi'
43 | pq.push({k,dis[v.fi][k],v.fi});
| ^~
cyberland.cpp:47:15: warning: narrowing conversion of '(k + 1)' from 'int' to 'double' [-Wnarrowing]
47 | pq.push({k+1,dis[v.fi][k+1],v.fi});
| ~^~
cyberland.cpp:5:12: warning: narrowing conversion of 'v.std::pair<long long int, long long int>::first' from 'long long int' to 'double' [-Wnarrowing]
5 | #define fi first
| ^
cyberland.cpp:47:35: note: in expansion of macro 'fi'
47 | pq.push({k+1,dis[v.fi][k+1],v.fi});
| ^~
cyberland.cpp:51:14: warning: narrowing conversion of 'k' from 'int' to 'double' [-Wnarrowing]
51 | pq.push({k,dis[v.fi][k],v.fi});
| ^
cyberland.cpp:5:12: warning: narrowing conversion of 'v.std::pair<long long int, long long int>::first' from 'long long int' to 'double' [-Wnarrowing]
5 | #define fi first
| ^
cyberland.cpp:51:31: note: in expansion of macro 'fi'
51 | pq.push({k,dis[v.fi][k],v.fi});
| ^~