제출 #1097785

#제출 시각아이디문제언어결과실행 시간메모리
1097785SulAArt Exhibition (JOI18_art)C++17
100 / 100
143 ms21060 KiB
#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> #define bitcount __builtin_popcountll using namespace std; using namespace __gnu_pbds; using ordered_set = tree<long long,null_type,less_equal<>,rb_tree_tag,tree_order_statistics_node_update>; #define int long long struct node { int sum, suff; friend node operator+ (node l, node r) { return { l.sum + r.sum, max(r.suff, l.suff + r.sum) }; } }; signed main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int n; cin >> n; pair<int,int> a[n]; for (int i = 0; i < n; cin >> a[i].first >> a[i++].second); sort(a, a + n); long long sum = 0, pref = 0, ans = (*max_element(a, a + n)).second; for (int i = 0; i < n; i++) { pref = min(pref, sum - a[i].first); sum += a[i].second; ans = max(ans, sum - a[i].first - pref); } cout << ans; }

컴파일 시 표준 에러 (stderr) 메시지

art.cpp: In function 'int main()':
art.cpp:27:52: warning: operation on 'i' may be undefined [-Wsequence-point]
   27 |     for (int i = 0; i < n; cin >> 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...