제출 #918791

#제출 시각아이디문제언어결과실행 시간메모리
918791vjudge1Studentsko (COCI14_studentsko)C++17
100 / 100
38 ms572 KiB
#include<bits/stdc++.h> using namespace std; #define ll int #define pii pair<ll,ll> #define pb push_back #define fi first #define se second const ll N = 5003; ll n,k; pii q[N]; ll a[N],dp[2][N]; int main() { cin >> n >> k; for(int i=1; i<=n; i++) { cin >> q[i].fi; q[i].se = i; } sort(q+1,q+n+1); for(int i=1; i<=n; i++) { a[q[i].se] = (i-1)/k + 1; } for(int i=n; i>=1; i--) { for(int j=0; j<=n; j++) { dp[i%2][j] = dp[(i+1)%2][j]; if(a[i] >= j) { dp[i%2][j] = max(dp[i%2][j],dp[(i+1)%2][a[i]]+1); } } } cout << n - dp[1][0] << endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...