horses.cpp: In function 'long long int calc()':
horses.cpp:72:14: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
72 | int last = n+1;
| ~^~
horses.cpp:80:29: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
80 | vec.push_back({1,get(1,1,n,idx+1,last-1)});
| ^
horses.cpp:86:28: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
86 | vec.push_back({1,get(1,1,n,1,n)});
| ^
horses.cpp:86:32: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
86 | vec.push_back({1,get(1,1,n,1,n)});
| ^
horses.cpp:90:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
90 | for(int i = 1;i<vec.size();i++){
| ~^~~~~~~~~~~
horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:112:14: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
112 | update(1,1,n,i,b[i]);
| ^
horses.cpp:112:21: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
112 | update(1,1,n,i,b[i]);
| ~~~^
horses.cpp:118:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
118 | return calc();
| ~~~~^~
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:130:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
130 | return calc();
| ~~~~^~
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:136:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
136 | update(1,1,n,pos+1,b[pos+1]);
| ^
horses.cpp:136:28: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
136 | update(1,1,n,pos+1,b[pos+1]);
| ~~~~~~~^
horses.cpp:138:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
138 | return calc();
| ~~~~^~