Submission #1267259

#TimeUsernameProblemLanguageResultExecution timeMemory
1267259ngunguoi45Studentsko (COCI14_studentsko)C++17
100 / 100
33 ms328 KiB
#include <bits/stdc++.h> using namespace std; using pii = pair<int,int>; const int maxn = 5005; int n, k; int a[maxn]; int dp[maxn]; int id[maxn]; pii b[maxn]; void read_prep_solve () { cin >> n >> k; for (int i = 1;i <= n; i++) { dp[i] = 1; cin >> a[i]; b[i].first = a[i]; b[i].second = i; } sort (b+1, b+n+1); for (int i = 1;i <= n; i++) { id[b[i].second] = (i+k-1)/k; } for (int i = 1;i <= n; i++) { for (int j = 1;j < i; j++) { if (id[j] <= id[i]) { dp[i] = max (dp[i], dp[j] + 1); } } } for (int i = 1;i <= n; i++) dp[i] = max (dp[i], dp[i-1]); cout << n - dp[n] << "\n"; } int main () { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); read_prep_solve(); return 0; }
#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...