제출 #144366

#제출 시각아이디문제언어결과실행 시간메모리
144366brcodePotatoes and fertilizers (LMIO19_bulves)C++14
34 / 100
572 ms26708 KiB
#include <iostream> using namespace std; const long long MAXN = 5e5+5; long long arr[MAXN]; long long dp[MAXN][3]; long long pref[MAXN]; int main(){ long long n; cin>>n; for(long long i=1;i<=n;i++){ long long a,b; cin>>a>>b; arr[i] = a-b; pref[i] = pref[i-1]+arr[i]; } long long ans = 1e18; for(long long i=1;i<=n;i++){ dp[i][0]=dp[i-1][0]+abs(pref[i]); } for(int i=n;i>=1;i--){ dp[i][1] = dp[i+1][1]+abs(pref[i]-1); } if(pref[n] == 0){ cout<<dp[n][0]<<endl; return 0; } for(int i=1;i<=n;i++){ ans = min(ans,dp[i-1][0]+dp[i][1]); } cout<<ans<<endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...