Submission #271891

#TimeUsernameProblemLanguageResultExecution timeMemory
271891MKutayBozkurtArt Exhibition (JOI18_art)C++17
0 / 100
1 ms384 KiB
#include <bits/stdc++.h> using namespace std; #define sim template<class c #define ris return *this #define dor > debug& operator<< #define eni(x) sim > typename \ enable_if<sizeof dud<c>(0) x 1, debug&>::type operator<<(c i) { sim > struct rge {c b, e;}; sim > rge<c> range(c i, c j) {return rge<c>{i, j};} sim > auto dud(c* x) -> decltype(cerr << *x, 0); sim > char dud(...); struct debug { #ifdef LOCAL ~debug() {cout << '\n';} eni(!=) cout << boolalpha << i; ris; } eni(==) ris << range(begin(i), end(i)); } sim, class b dor(pair<b, c> d) { ris << "(" << d.first << ", " << d.second << ")"; } sim dor(rge<c> d) { *this << "["; for (auto it = d.b; it != d.e; it++) *this << (it == d.b ? "" : ", ") << *it; ris << "]"; } #else sim dor(const c&) {ris;} #endif }; #define imie(...) " [" << #__VA_ARGS__": " << (__VA_ARGS__) << "] " int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; cin >> n; vector<pair<long long, int>> a(n); for (int i = 0; i < n; i++) { cin >> a[i].first >> a[i].second; } sort(a.begin(), a.end()); long long sum = 0, ans = 0; for (int i = 0; i < n; i++) { sum += a[i].second; if (sum - (a[i].first - a[0].first) > ans) { ans = sum - (a[i].first - a[0].first); } } cout << ans << '\n'; 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...