제출 #505010

#제출 시각아이디문제언어결과실행 시간메모리
505010Andy__Andy__Art Exhibition (JOI18_art)C++17
100 / 100
548 ms32584 KiB
#include <bits/stdc++.h>
#define ll long long
#define int ll
using namespace std;

ifstream f ("test.in");
ofstream g ("test.out");

pair < int ,int > v[500005];
int sum[500005];
int B[500005];
int Bmin[500005];


main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;++i)
    {
        int valoare ,marime;
        cin>>marime >> valoare;
        v[i]={marime,valoare};
    }

    sort(v+1,v+1+n);

    for(int i=1;i<=n;++i) sum[i] = sum[i-1] + v[i].second;

    for(int i=1;i<=n;++i) B[i] = -sum[i] + v[i].first;

    Bmin[n] = B[n];
    for(int i=n-1;i;i--) Bmin[i] = min(B[i],Bmin[1+i]);

    int ans = 0;

    for(int i=1;i<=n;++i)
    {
        /*
        int tmp = sum[j] - sum[i-1] - v[j].first + v[i].first;
        ans = max(ans, tmp);*/
        int tmp = v[i].first - sum[i-1] - Bmin[i];
        ans = max(ans,tmp);
    }

    cout<<ans;

    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

art.cpp:15:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   15 | main()
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...