답안 #720679

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
720679 2023-04-08T23:36:06 Z Yell0 학생 (COCI14_studentsko) C++17
100 / 100
2 ms 376 KB
#include <bits/stdc++.h>

using namespace std;
const int MN=5002;
typedef pair<int,int> pii;
int N,K,grp[MN];
pii a[MN];
vector<int> dp;

int main() {
    ios::sync_with_stdio(0);cin.tie(0);
    cin>>N>>K;
    for(int i=0;i<N;i++) {
        cin>>a[i].first;
        a[i].second=i;
    }
    sort(a,a+N);
    for(int i=0;i<N;i++)
        grp[a[i].second]=i/K;
    for(int i=0;i<N;i++) {
        if(dp.empty()||grp[i]>=dp.back()) dp.push_back(grp[i]);
        else *(upper_bound(dp.begin(),dp.end(),grp[i]))=grp[i];
    }
    cout<<N-(int)dp.size()<<'\n';
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 324 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 340 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 340 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 340 KB Output is correct
2 Correct 2 ms 372 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 2 ms 332 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 340 KB Output is correct
2 Correct 2 ms 336 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 376 KB Output is correct
2 Correct 2 ms 372 KB Output is correct