제출 #799556

#제출 시각아이디문제언어결과실행 시간메모리
799556vjudge1Rabbit Carrot (LMIO19_triusis)C++17
35 / 100
115 ms196436 KiB
#include <iostream> #include <cstring> using namespace std; int a[5005], f[5005][5005], g[5005][5005]; int main() { int n, m; cin >> n >> m; for (int i = 1; i <= n; i++) { cin >> a[i]; } memset(f, 0x3f, sizeof f); memset(g, 0x3f, sizeof g); int mi = 999999999; f[0][0] = g[0][0] = 0; for (int i = 1; i <= n; i++) { for (int j = 5000; j >= 0; j--) { f[i][j] = g[i - 1][max(0, j - m)]; if (j != a[i]) f[i][j]++; g[i][j] = min(g[i][j + 1], f[i][j]); } } for (int i = 5000; i >= 0; i--) mi = min(mi, f[n][i]); cout << mi; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...