Submission #1230434

#TimeUsernameProblemLanguageResultExecution timeMemory
1230434nguyenvuminh0907Art Exhibition (JOI18_art)C++20
100 / 100
107 ms15956 KiB
#include <bits/stdc++.h> #define int long long #define endl "\n" using namespace std; const int MAX = 5e5+2; int n; array<int, 2> f[MAX]; int x[MAX], y[MAX]; signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); #define FILENAME "task" if (fopen(FILENAME".inp", "r")){ freopen(FILENAME".inp", "r", stdin); freopen(FILENAME".out", "w", stdout); } cin >> n; for (int i = 1; i <= n; ++i){ int a, b; cin >> a >> b; f[i] = {a, b}; } sort(f + 1, f + 1 + n); for (int i = 1, ps = 0; i <= n; ++i){ y[i] = f[i][0] - ps; ps += f[i][1]; x[i] = ps - f[i][0]; } int ans = INT_MIN; for (int i = 1, maxY = INT_MIN; i <= n; ++i){ maxY = max(maxY, y[i]); ans = max(ans, x[i] + maxY); } cout << ans; }

Compilation message (stderr)

art.cpp: In function 'int main()':
art.cpp:16:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   16 |         freopen(FILENAME".inp", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
art.cpp:17:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   17 |         freopen(FILENAME".out", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...