Language: C++

#include <bits/stdc++.h>
using namespace std;
int main()
{
    using ll = long long;
    int n;
    cin >> n;
    vector<int> x(n);
    vector<int> y(n);
    vector<ll> h(n);
    for(int i = 0; i < n; i++)
    {
        cin >> x[i] >> y[i] >> h[i];
    }
    for(int i = 0; i <= 100; i++)
    {
        for(int j = 0; j <= 100; j++)
        {
            ll hp = -1;
            ll mhp = 1000000000000;
            bool flag = true;
            for(int k = 0; k < n; k++)
            {
                int dx = abs(i - x[k]);
                int dy = abs(j - y[k]);
                if(h[k] == 0)
                {
                  mhp = min(mhp, dx + dy);
                  continue;
                }
                if(hp == -1)
                {
                    hp = h[k] + dx + dy;
                }

                if(hp != dx + dy + h[k])
                {
                    flag = false;
                    break;
                }
            }
            if(flag && mhp >= hp)
            {
                cout << i << " " << j << " " << hp << endl;
                return 0;
            }
        }
    }
}



Compiler output:
a.cc: In function 'int main()':
a.cc:28:28: error: no matching function for call to 'min(ll&, int)'
   28 |                   mhp = min(mhp, dx + dy);
      |                         ~~~^~~~~~~~~~~~~~
In file included from /usr/include/c++/14/algorithm:60,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:51,
                 from a.cc:1:
/usr/include/c++/14/bits/stl_algobase.h:233:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
  233 |     min(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/14/bits/stl_algobase.h:233:5: note:   template argument deduction/substitution failed:
a.cc:28:28: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
   28 |                   mhp = min(mhp, dx + dy);
      |                         ~~~^~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:281:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
  281 |     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/14/bits/stl_algobase.h:281:5: note:   candidate expects 3 arguments, 2 provided
In file included from /usr/include/c++/14/algorithm:61:
/usr/include/c++/14/bits/stl_algo.h:5686:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(initializer_list<_Tp>)'
 5686 |     min(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/14/bits/stl_algo.h:5686:5: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/14/bits/stl_algo.h:5696:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(initializer_list<_Tp>, _Compare)'
 5696 |     min(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/14/bits/stl_algo.h:5696:5: note:   template argument deduction/substitution failed:
a.cc:28:28: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
   28 |                   mhp = min(mhp, dx + dy);
      |                         ~~~^~~~~~~~~~~~~~