Submission #1199950

#TimeUsernameProblemLanguageResultExecution timeMemory
1199950candi_ositosBulldozer (JOI17_bulldozer)C++20
0 / 100
1 ms324 KiB
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int N;
    cin>>N;
    vector <int> x;
    vector <int> y;
    vector <int> weight;
    x.resize(N);
    y.resize(N);
    weight.resize(N);
    for(int i=0; i<N; ++i)
    {
        cin>>x[i]>>y[i]>>weight[i];
    }
    map <int, int> wp;
    for(int i=0; i<N; ++i)
    {
        wp[x[i]]=weight[i];
    }
    vector <int> wx;
    wx.resize(N);
    int j=0;
    for(auto i:wp)
    {
        wx[j]=i.second;
        ++j;
    }
    vector <int> ps;
    ps.resize(N);
    ps[0]=wx[0];
    for(int i=1; i<N; ++i)
    {
        ps[i]=ps[i-1]+wx[i];
    }
    int max=0;
    for(int i=0; i<N; ++i)
    {
        if(max<ps[i])
        {
            max=ps[i];
        }
        for(int p=i+1; p<N; ++p)
        {
            if(max<ps[p]-ps[i])
            {
                max=ps[p]-ps[i];
            }
        }
    }
    cout<<max;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...