Submission #344870

#TimeUsernameProblemLanguageResultExecution timeMemory
344870Jarif_RahmanDischarging (NOI20_discharging)C++17
0 / 100
120 ms17900 KiB
#include <bits/stdc++.h> #define pb push_back #define f first #define sc second using namespace std; typedef long long int ll; typedef string str; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int n ; cin >> n; vector<ll> v(n); for(ll &x: v) cin >> x; ll ans = n*v.back(), mx = v.back(); for(int i = n - 1; i >= 0; i--){ if((n-i-1)*v[i] <= (i+1)*(mx-v[i])){ ans+=(n-i-1)*v[i]; ans-=(i+1)*mx; ans+=(i+1)*v[i]; mx = v[i]; } } cout << ans << "\n"; }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...