Submission #1254430

#TimeUsernameProblemLanguageResultExecution timeMemory
1254430badge881Art Exhibition (JOI18_art)C++20
100 / 100
211 ms31704 KiB
#include <bits/stdc++.h>
#define ll long long
using namespace std;

int main()
{
    ll n, i, sum = 0, res = 0;
    scanf("%lld", &n);
    vector<pair<ll, ll>> a(n);
    set<ll> s;
    for (i = 0; i < n; ++i)
        scanf("%lld %lld", &a[i].first, &a[i].second);
    sort(a.begin(), a.end());
    for (i = 0; i < n; ++i)
    {
        s.insert(a[i].first - sum);
        sum += a[i].second;
        res = max(res, sum + *s.rbegin() - a[i].first);
    }
    printf("%lld\n", res);
}

Compilation message (stderr)

art.cpp: In function 'int main()':
art.cpp:8:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |     scanf("%lld", &n);
      |     ~~~~~^~~~~~~~~~~~
art.cpp:12:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   12 |         scanf("%lld %lld", &a[i].first, &a[i].second);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...