답안 #250660

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
250660 2020-07-18T15:37:46 Z kingfran1907 학생 (COCI14_studentsko) C++14
100 / 100
44 ms 512 KB
#include <bits/stdc++.h>

using namespace std;
typedef long long llint;

const int maxn = 5010;
const int inf = 0x3f3f3f3f;

int n, k;
int niz[maxn];
vector< int > v;
int dp[maxn];

int main() {
    scanf("%d%d", &n, &k);
    for (int i = 0; i < n; i++)
        scanf("%d", niz+i);

    for (int i = 0; i < n; i++) v.push_back(niz[i]);
    sort(v.begin(), v.end());
    for (int i = 0; i < n; i++)
        niz[i] = lower_bound(v.begin(), v.end(), niz[i]) - v.begin();

    for (int i = 0; i < n; i++) niz[i] /= k;

    int sol = 0;
    for (int i = 0; i < n; i++) {
        dp[i] = 0;
        for (int j = 0; j < i; j++) {
            if (niz[j] <= niz[i])
                dp[i] = max(dp[i], dp[j]);
        }
        dp[i]++;
        sol = max(sol, dp[i]);
    }

    printf("%d", n - sol);
    return 0;
}

Compilation message

studentsko.cpp: In function 'int main()':
studentsko.cpp:15:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d", &n, &k);
     ~~~~~^~~~~~~~~~~~~~~~
studentsko.cpp:17:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d", niz+i);
         ~~~~~^~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 256 KB Output is correct
2 Correct 1 ms 256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 256 KB Output is correct
2 Correct 0 ms 256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 256 KB Output is correct
2 Correct 1 ms 256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 40 ms 384 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 43 ms 384 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 35 ms 384 KB Output is correct
2 Correct 34 ms 384 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 39 ms 384 KB Output is correct
2 Correct 44 ms 504 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 43 ms 384 KB Output is correct
2 Correct 26 ms 384 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 42 ms 384 KB Output is correct
2 Correct 41 ms 384 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 42 ms 384 KB Output is correct
2 Correct 43 ms 512 KB Output is correct