# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
637912 | ojoConmigo | Rabbit Carrot (LMIO19_triusis) | C++17 | 282 ms | 196504 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
int n,m;
vector<int> v;
vector<vector<int>> dp;
int f(int i,int pos){
if(i == n){
return 0;
}
if(dp[i][pos] != -1)return dp[i][pos];
if(v[i] > pos+m){
dp[i][pos] = f(i+1,pos+m) + 1;
}else if(v[i] < pos+m){
dp[i][pos] = min(f(i+1,v[i]),f(i+1,pos+m)+1);
}else{
dp[i][pos] = f(i+1,v[i]);
}
return dp[i][pos];
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cin >> n >> m;
v.resize(n);
for(int i=0; i<n; i++){
cin >> v[i];
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |