#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
    ll n;
    ll x,y,w;
    map<ll,ll> M,M1;
    vector<ll> V,V1;
    cin>>n;
    for(ll i=0;i<n;i++){
        cin>>x>>y>>w;
        M[x]+=w;
        M1[y]+=w;
    }
    for(auto x:M){
        V.push_back(x.second);
    }
    for(auto x:M1){
        V1.push_back(x.second);
    }
    ll ans1=0,ans2=0;
    ll suma=0;
    for(ll i=0;i<V1.size();i++){
        if(suma+V1[i]>0){
            suma+=V1[i];
        }else{
            suma=0;
        }
        ans1=max(ans1,suma);
    }
    suma=0;
    for(ll i=0;i<V.size();i++){
        if(suma+V[i]>0){
            suma+=V[i];
        }else{
            suma=0;
        }
        ans2=max(ans1,suma);
    }
    cout<<max(ans1,ans2);
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |