Submission #1131738

#TimeUsernameProblemLanguageResultExecution timeMemory
1131738AvianshDischarging (NOI20_discharging)C++20
11 / 100
69 ms15944 KiB
#include <bits/stdc++.h> using namespace std; signed main(){ ios::sync_with_stdio(0); cin.tie(0); int n; cin >> n; long long arr[n]; for(long long &i : arr){ cin >> i; } for(int i = 1;i<n;i++){ assert(arr[i]<=arr[i-1]); } long long dp[n]; dp[0]=arr[0]*n; long long prevmx=arr[0]*n+arr[0]*(n-0-1); for(int i = 1;i<n;i++){ long long mx = arr[i]; dp[i]=min(prevmx,arr[0]*n); prevmx=min(prevmx,dp[i]+arr[i]*(n-i-1)); } cout << dp[n-1]; 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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...