Submission #699415

#TimeUsernameProblemLanguageResultExecution timeMemory
699415Galal012Art Exhibition (JOI18_art)C++17
10 / 100
1095 ms340 KiB
#include <bits/stdc++.h>
#define IOS ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0)
#define int long long
using namespace std;
int n, ans = 0;
pair <int, int> pr[5002];
void solve(int i, int j)
{
    if (i == n+1 || j == n+1)
        return;
    int tot = pr[i].second-pr[j-1].second;
    ans = max(ans, tot - (pr[i].first-pr[j].first));
    if (i+1 <= n)
        solve(i+1, j);
    if (j+1 <= i)
        solve(i, j+1);
}
signed main()
{
    IOS;
    cin >> n;
    pr[0].first = pr[0].second = 0;
    for (int i = 1; i <= n; i++)
        cin >> pr[i].first >> pr[i].second;
    sort(pr, pr+n+1);
    for (int i = 1; i <= n; i++)
        pr[i].second += pr[i-1].second;
    solve(0, 0);
    cout << ans;
    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...