Language: C++

#include <bits/stdc++.h>
using namespace std;
#define ll long long
typedef struct in{
	ll x;
	ll y;
	ll h;
}a;
a input[105];
a result[1000010];
int cnt=0;
int main(){
	int n;
	scanf("%d",&n);
	int flag1=0;
	for(int i=0;i<n;i++){
		scanf("%lld %lld %lld",&input[i].x,&input[i].y,&input[i].h);
		if(input[i].h>0){
			flag1=1;
		}
	}
	if(flag1==0){
		printf("0 0 0\n");
	}
	else{
		for(int i=0;i<=100;i++){
			for(int j=0;j<=100;j++){
				for(int k=0;k<n;k++){
					if(input[k].h!=0){
						result[cnt].h=input[k].h+abs(i-input[k].x)+abs(j-input[k].y);
						result[cnt].x=i;
						result[cnt].y=j;
						cnt++;
					}
				}
			}
		}
	}
	ll ansx,ansy,ansh;
	for(int i=0;i<cnt;i++){
		int flag3=0;
		int ans=0;
		for(int j=0;j<n;j++){
			if(input[j].h==0){
				if(max(result[i].h-abs(result[i].x-input[j].x)-abs(result[i].y-input[j].y),0)!=0){
					flag3=1;
					break;
				}
			}
			else{
				if(input[j].h+abs(result[i].x-input[j].x)+abs(result[i].y-input[j].y)!=result[i].h){
					flag3=1;
					break;
				}
			}
		}
		if(flag3==0){
			ansx=result[i].x;
			ansy=result[i].y;
			ansh=result[i].h;
		}
	}
	printf("%lld %lld %lld\n",ansx,ansy,ansh);
} 

Compiler output:
a.cc: In function 'int main()':
a.cc:45:39: error: no matching function for call to 'max(long long int, int)'
   45 |                                 if(max(result[i].h-abs(result[i].x-input[j].x)-abs(result[i].y-input[j].y),0)!=0){
      |                                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:257:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)'
  257 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/14/bits/stl_algobase.h:257:5: note:   template argument deduction/substitution failed:
a.cc:45:39: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
   45 |                                 if(max(result[i].h-abs(result[i].x-input[j].x)-abs(result[i].y-input[j].y),0)!=0){
      |                                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:303:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)'
  303 |     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/14/bits/stl_algobase.h:303: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:5706:5: note: candidate: 'template<class _Tp> constexpr _Tp std::max(initializer_list<_Tp>)'
 5706 |     max(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/14/bits/stl_algo.h:5706:5: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/14/bits/stl_algo.h:5716:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::max(initializer_list<_Tp>, _Compare)'
 5716 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/14/bits/stl_algo.h:5716:5: note:   template argument deduction/substitution failed:
a.cc:45:39: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
   45 |                                 if(max(result[i].h-abs(result[i].x-input[j].x)-abs(result[i].y-input[j].y),0)!=0){
      |                                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~