Lang:G++
Edit12345678910111213141516171819202122232425262728293031//Code by Caproner#include <bits/stdc++.h>using namespace std;typedef long long LL;map<LL,LL> mp;int main(){int n;while(~scanf("%d",&n)){mp.clear();for(int i=0;i<n;i++){LL x,y,w;scanf("%lld%lld%lld",&x,&y,&w);mp[x*x+y*y]+=w;}LL ans=-1e15;LL pans=0;for(map<LL,LL>::iterator it=mp.begin();it!=mp.end();it++){pans+=(*it).second;ans=max(ans,pans);}printf("%lld\n",ans);