Submission #879394

#TimeUsernameProblemLanguageResultExecution timeMemory
879394Akshat369Studentsko (COCI14_studentsko)C++17
100 / 100
2 ms612 KiB
#include <bits/stdc++.h> using namespace std; #define int long long #define INF (int)1e18 #define endl '\n' const int mod = 1000 * 1000 * 1000 + 7; const int N = 100005; #define f first #define s second mt19937_64 RNG(chrono::steady_clock::now().time_since_epoch().count()); void Solve() { int n; cin>>n; int k; cin>>k; vector<pair<int,int>> a(n); for (int i = 0; i < n; ++i) { cin>>a[i].first; a[i].second = i; } sort(a.begin(), a.end()); vector<int> val(n); int cnt = 1; for (int i = 0; i < n; ++i) { for(int j = i ; j < i +k ; j++){ val[a[j].second] = cnt; } cnt++; i +=k-1; } //for (int i = 0; i < n; ++i) { // cout<<val[i]<<" "; //} //cout<<endl; vector<int> ans; for (int i = 0; i < n; ++i) { auto lb = upper_bound(ans.begin(),ans.end(),val[i]); if (lb==ans.end()){ ans.push_back(val[i]); } else{ *lb = val[i]; } } cout<<n-(ans.size())<<endl; } int32_t main() { auto begin = std::chrono::high_resolution_clock::now(); ios_base::sync_with_stdio(false); cin.tie(0); //#ifndef ONLINE_JUDGE // freopen("in.txt", "r", stdin); // freopen("out.txt", "w", stdout); //#endif int t = 1; // cin >> t; for (int i = 1; i <= t; i++) { //cout << "Case #" << i << ": "; Solve(); } auto end = std::chrono::high_resolution_clock::now(); auto elapsed = std::chrono::duration_cast<std::chrono::nanoseconds>(end - begin); cerr << "Time measured: " << elapsed.count() * 1e-9 << " seconds.\n"; 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...