Submission #1216370

#TimeUsernameProblemLanguageResultExecution timeMemory
1216370Robert_juniorStudentsko (COCI14_studentsko)C++20
100 / 100
31 ms744 KiB
#include<bits/stdc++.h> using namespace std; #define all(x) x.begin(), x.end() #define ins insert #define pb push_back #define F first #define S second const int N = 1e6 + 7, M = 5e5 + 7; const int mod = 1e9 + 7; int a[N], b[N], dp[N]; void solve(){ int n, k; cin>>n>>k; map<int, int>mp; for(int i = 1; i <= n; i++){ cin>>a[i]; b[i] = a[i]; } sort(b + 1, b + n + 1); for(int i = 1; i <= n; i++){ mp[b[i]] = (i + k - 1) / k; } for(int i = 1; i <= n; i++){ a[i] = mp[a[i]]; } int ans = 0; for(int i = 1; i <= n; i++){ for(int j = 1; j < i; j++){ if(a[j] <= a[i]){ dp[i] = max(dp[i], dp[j]); } } dp[i]++; ans = max(ans, dp[i]); } cout<<n - ans; } signed main(){ ios_base :: sync_with_stdio(false); cin.tie(nullptr); int t = 1; //cin>>t; for(int i = 1; i <= t; i++){ //cout<<"Case "<<i<<": "; solve(); } }
#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...