fork download
  1. #include <bits/stdc++.h>
  2. using namespace std ;
  3.  
  4. #define int long long
  5.  
  6. int32_t main(){
  7. int n ;
  8. cin >> n ;
  9. int a[n+1] ;
  10. a[n] = 0 ;
  11. for(int i = 0 ; i < n ; i++) cin >> a[i] ;
  12. int dp[n+1] ;
  13. dp[0] = a[0] ;
  14. dp[1] = a[1] ;
  15. dp[2] = a[2] ;
  16. for(int i = 3 ; i <= n ; i++){
  17. dp[i] = a[i] + min({dp[i-1],dp[i-2],dp[i-3]}) ;
  18. }
  19. cout << dp[n] ;
  20. return 0 ;
  21. }
  22.  
Success #stdin #stdout 0s 4300KB
stdin
10
3 2 1 1 2 3 1 3 2 1
stdout
4