제출 #964669

#제출 시각아이디문제언어결과실행 시간메모리
964669UmairAhmadMirzaArt Exhibition (JOI18_art)C++17
100 / 100
419 ms36928 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long int const N=5e5+5; int const mod=1e9+7; pair<ll,ll> arr[N]; ll largest_subarray_sum(vector<ll> v, int n){ ll ans=0; ll cur=0; for(int i=0;i<n;i++){ if(cur+v[i]>=0) cur+=v[i]; else cur=0; ans=max(ans,cur); } return ans; } void solve(){ int n; cin>>n; for (int i = 0; i < n; ++i) cin>>arr[i].first>>arr[i].second; sort(arr,arr+n); vector<ll> v; for(int i=0;i<n-1;i++){ v.push_back(arr[i].second); v.push_back(arr[i].first-arr[i+1].first); } v.push_back(arr[n-1].second); cout<<largest_subarray_sum(v,2*n-1)<<endl; } int main(){ solve(); 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...