Submission #364995

#TimeUsernameProblemLanguageResultExecution timeMemory
364995vishesh312Studentsko (COCI14_studentsko)C++17
100 / 100
3 ms512 KiB
#include "bits/stdc++.h" using namespace std; /* #include <ext/pb_ds/assoc_container.hpp> using namespace __gnu_pbds; using ordered_set = tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update>; */ #define all(x) begin(x), end(x) #define sz(x) (int)x.size() using ll = long long; const int mod = 1e9+7; void solve(int tc) { int n, k; cin >> n >> k; vector<array<int, 2>> v(n); for (int i = 0; i < n; ++i) { cin >> v[i][0]; v[i][1] = i; } sort(all(v)); vector<int> cur; vector<int> X(n); for (int i = 0; i < n; ++i) { X[v[i][1]] = i / k; } for (int x : X) { auto it = upper_bound(all(cur), x); if (it == cur.end()) { cur.push_back(x); } else { *it = x; } } cout << n - sz(cur) << '\n'; } signed main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int tc = 1; //cin >> tc; for (int i = 1; i <= tc; ++i) solve(i); 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...