제출 #165107

#제출 시각아이디문제언어결과실행 시간메모리
165107egekabas학생 (COCI14_studentsko)C++14
30 / 100
97 ms65540 KiB
#include <bits/stdc++.h> #define ff first #define ss second #define pb push_back #define mp make_pair using namespace std; typedef long long ll; typedef unsigned long long ull; typedef long double ld; typedef pair<ll, ll> pll; typedef pair<ull, ull> pull; typedef pair<ll, ll> pii; typedef pair<ld, ld> pld; ll n, k; ll dp[5009][5009]; pll a[5009]; ll team[5009]; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); //freopen("in.txt", "r", stdin); //freopen("out.txt", "w", stdout); cin >> n >> k; for(ll i = 0; i < n; ++i){ cin >> a[i].ff; a[i].ss = i; } sort(a, a+n); for(ll i = 0; i < n; ++i){ team[a[i].ss] = i/k; } for(ll i = 0; i < n; ++i){ ll mini = 1e18; for(ll j = 0; j <= n; ++j){ if(i == 0){ dp[i][j] = 1; continue; } mini = min(mini, dp[i-1][j]); dp[i][j] = mini+1; } --dp[i][team[i]]; } ll ans = 1e18; for(ll j = 0; j <= n; ++j) ans = min(ans, dp[n-1][j]); cout << ans << "\n"; }
#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...