// [NWERC'14] Not a single cent, by Jan Kuipers. #include #include using namespace std; const int inf = 999999999; int main() { int N,D; cin >> N >> D; D++; vector x(N); vector sum(N+1); for (int i=0; i> x[i]; sum[i+1] = sum[i] + x[i]; } vector > best(N+1, vector(D+1, inf)); best[0][0] = 0; for (int n=1; n<=N; n++) { for (int d=1; d<=D; d++) { for (int i=0; i= 5) { pay += 10; } best[n][d] = min(best[n][d], best[i][d-1] + pay); } } } int res = inf; for (int d=1; d<=D; d++) { res = min(res, best[N][d]); } cout << res << endl; return 0; }