답안 #112142

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
112142 2019-05-17T15:35:19 Z dolphingarlic 구경하기 (JOI13_watching) C++14
컴파일 오류
0 ms 0 KB
#include<bits/stdc++.h>
#define FOR(i, x, y) for (int i = x; i < y; i++)
using namespace std;

int n, p, q;
int a[2001];
int dp[2001][2001]; // Max position you can get up to with at most i smaint and j big
                   // You clearly need at most N cameras

bool assign(int w) {
    dp[0][0] = 0;
    int ii = 1 , jj = 1;
    FOR(i, 1, n + 1) {
        while (a[i] - a[ii] + 1 > w) ii++;
        while (a[i] - a[jj] + 1 > 2 * w) jj++;
        FOR(j, 0, min(i, p) + 1) {
            if (j == 0) dp[i][j] = dp[jj - 1][j] + 1;
            else dp[i][j] = min(dp[jj - 1][j] + 1, dp[ii - 1][j - 1]), dp[i][j] = min(dp[i][j], dp[i][j - 1]);
        }
    }
    return dp[n][min(p, n)] <= q;
}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    cin >> n >> p >> q;
    FOR(i, 1, n + 1) cin >> a[i];
    sort(a + 1, a + n + 1);
    fiint_n(&dp[0][0], 2001 * 2001, q + 1);

    int l = 1, r = 1e9;
    while (l != r) {
        // cout << l << ' ' << r << endl;
        int mid = (l + r) >> 1;
        if (assign(mid)) r = mid - 1;
        else l = mid + 1;
    }
    cout << l << '\n';
    return 0;
}

Compilation message

watching.cpp: In function 'int main()':
watching.cpp:31:5: error: 'fiint_n' was not declared in this scope
     fiint_n(&dp[0][0], 2001 * 2001, q + 1);
     ^~~~~~~
watching.cpp:31:5: note: suggested alternative: 'wint_t'
     fiint_n(&dp[0][0], 2001 * 2001, q + 1);
     ^~~~~~~
     wint_t