답안 #636999

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
636999 2022-08-31T04:29:12 Z bonk Stove (JOI18_stove) C++14
0 / 100
36 ms 98192 KB
#include <bits/stdc++.h>

using namespace std;

const int N = 5002;
int dp[N][N], a[N];
int n, k;

int f(int idx, int k){
    if(k < 0) return 1e18;
    if(idx > n) return 0;
    int &cur = dp[idx][k];

    if(cur != -1) return cur;

    cur = INT_MAX;

    for(int i = idx; i <= n; i++){
        cur = min(cur, f(i + 1, k - 1) + a[i] - a[idx] + 1);
    }

    return cur;
}

int main(){
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    memset(dp, -1, sizeof(dp));

    cin >> n >> k;
    for(int i = 1; i <= n; i++) cin >> a[i];

    cout << f(1, k) << '\n';

    return 0;
}

Compilation message

stove.cpp: In function 'int f(int, int)':
stove.cpp:10:22: warning: overflow in conversion from 'double' to 'int' changes value from '1.0e+18' to '2147483647' [-Woverflow]
   10 |     if(k < 0) return 1e18;
      |                      ^~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 36 ms 98192 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 36 ms 98192 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 36 ms 98192 KB Output isn't correct
2 Halted 0 ms 0 KB -