Submission #252621

#TimeUsernameProblemLanguageResultExecution timeMemory
252621ChrisTArt Exhibition (JOI18_art)C++17
100 / 100
288 ms21112 KiB
#include<bits/stdc++.h> using namespace std; int main () { int n; scanf ("%d",&n); vector<pair<long long, long long>> v(n+1); for (int i = 1; i <= n; i++) scanf ("%lld %lld",&v[i].first,&v[i].second); sort(v.begin()+1,v.end()); long long mx = -1e18, ret = -1e18; for (int i = 1; i <= n; i++) { v[i].second += v[i-1].second; mx = max(mx,v[i].first - v[i-1].second); ret = max(ret,v[i].second - v[i].first + mx); } printf ("%lld\n",ret); return 0; }

Compilation message (stderr)

art.cpp: In function 'int main()':
art.cpp:5:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf ("%d",&n);
  ~~~~~~^~~~~~~~~
art.cpp:7:37: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for (int i = 1; i <= n; i++) scanf ("%lld %lld",&v[i].first,&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...