#include <bits/stdc++.h>
using namespace std;
int n;
int a[1001000];
int k;
int can(int x,int y)
{
if(x>=y)
return 1;
if(y-x<=k)
return 1;
return 0;
}
int dp[5010][5010];
int f(int i,int j)
{
if(i==n-1)
{
return 1-can(j,a[i]);
}
int mn=10101010;
for(int v=0;v<=20;v++)
{//cout<<" "<<j<<" "<<i<<" "<<v<<endl;
if(can(j,v))
{
mn=min(mn,f(i+1,v)+(v!=a[i]));
}
}
return dp[i][j]=mn;
}
int main()
{
memset(dp,-1,sizeof dp);
cin>>n>>k;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
cout<<f(0,0)<<endl;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
38 ms |
98516 KB |
Output is correct |
2 |
Correct |
36 ms |
98464 KB |
Output is correct |
3 |
Correct |
36 ms |
98500 KB |
Output is correct |
4 |
Correct |
36 ms |
98440 KB |
Output is correct |
5 |
Correct |
52 ms |
98500 KB |
Output is correct |
6 |
Execution timed out |
1086 ms |
98524 KB |
Time limit exceeded |
7 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
38 ms |
98516 KB |
Output is correct |
2 |
Correct |
36 ms |
98464 KB |
Output is correct |
3 |
Correct |
36 ms |
98500 KB |
Output is correct |
4 |
Correct |
36 ms |
98440 KB |
Output is correct |
5 |
Correct |
52 ms |
98500 KB |
Output is correct |
6 |
Execution timed out |
1086 ms |
98524 KB |
Time limit exceeded |
7 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
38 ms |
98516 KB |
Output is correct |
2 |
Correct |
36 ms |
98464 KB |
Output is correct |
3 |
Correct |
36 ms |
98500 KB |
Output is correct |
4 |
Correct |
36 ms |
98440 KB |
Output is correct |
5 |
Correct |
52 ms |
98500 KB |
Output is correct |
6 |
Execution timed out |
1086 ms |
98524 KB |
Time limit exceeded |
7 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
38 ms |
98516 KB |
Output is correct |
2 |
Correct |
36 ms |
98464 KB |
Output is correct |
3 |
Correct |
36 ms |
98500 KB |
Output is correct |
4 |
Correct |
36 ms |
98440 KB |
Output is correct |
5 |
Correct |
52 ms |
98500 KB |
Output is correct |
6 |
Execution timed out |
1086 ms |
98524 KB |
Time limit exceeded |
7 |
Halted |
0 ms |
0 KB |
- |