Submission #625345

#TimeUsernameProblemLanguageResultExecution timeMemory
625345StavabArt Exhibition (JOI18_art)C++14
50 / 100
1071 ms20660 KiB
#include <iostream>
#include <vector>
#include <utility>
#include <algorithm>

using namespace std;

int main()
{
    int n;
    scanf("%d", &n);
    
    vector<pair<long long, long long>> v(n);
    for(int i = 0; i < n; i++)
    {
        scanf("%lld", &v[i].first);
        scanf("%lld", &v[i].second);
    }
    
    sort(v.begin(), v.end());
    
    long long best = 0;
    for(int j = 0; j < n; j++)
    {
        long long s = 0;
        long long curMin = v[j].first;
        int ind;
        for(int i = j; i < n; i++)
        {
            s += v[i].second;
            
            long long cur = s + curMin - v[i].first;
            if(best <= cur)
            {
                best = s + curMin - v[i].first;
                ind = i;
            }
        }
    }
    
    printf("%lld\n", best);
    
    return 0;
}

Compilation message (stderr)

art.cpp: In function 'int main()':
art.cpp:27:13: warning: variable 'ind' set but not used [-Wunused-but-set-variable]
   27 |         int ind;
      |             ^~~
art.cpp:11:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |     scanf("%d", &n);
      |     ~~~~~^~~~~~~~~~
art.cpp:16:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   16 |         scanf("%lld", &v[i].first);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~
art.cpp:17:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   17 |         scanf("%lld", &v[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...