Submission #885923

#TimeUsernameProblemLanguageResultExecution timeMemory
885923seriouslyFlawedRabbit Carrot (LMIO19_triusis)C++17
100 / 100
65 ms5920 KiB
#include <bits/stdc++.h> using namespace std; // Shortcuts for common operations #define pb push_back #define ppb pop_back #define f first #define s second #define all(x) (x).begin(), (x).end() #define ll long long #define endl "\n" // Type definitions for convenience typedef vector<int> vi; typedef vector<bool> vb; typedef pair<int, int> pii; typedef vector<vi> vvi; typedef vector<pii> vii; typedef unordered_set<int> usi; typedef unordered_map<int, int> umii; // Debugging macros #define debug(x) cerr << #x << " = " << (x) << '\n' #define debug_vector(v) _debug_vector(#v, v) template<typename T> void _debug_vector(const string& name, const vector<T>& a) { cerr << name << " = [ "; for(const auto &x : a) cerr << x << ' '; cerr << "]\n"; } // I/O redirection for local testing #define iofile(io) \ freopen((io + ".in").c_str(), "r", stdin); \ freopen((io + ".out").c_str(), "w", stdout); // delta for floodfill vi dx = {0, 1, 0, -1}; vi dy = {1, 0, -1, 0}; // extended deltas for floodfill vi edx = {0, 1, 0, -1, 1, 1, -1, -1}; vi edy = {1, 0, -1, 0, 1, -1, 1, -1}; // Common outputs void yes() { cout << "YES" << '\n'; } void no() { cout << "NO" << '\n'; } // cin.tie(0)->sync_with_stdio(0); void fx() { // Functionality for fx int n, k; cin >> n >> k; vector<ll>b(n, 0); int offset = k; for(auto &i: b){ cin >> i; i = offset - i; offset += k; } vector<ll>lis; for(auto &i: b){ if(i < 0) continue; if(upper_bound(all(lis), i) == lis.end()) lis.pb(i); else *upper_bound(all(lis), i) = i; } cout << (n - lis.size()) << endl; } int main() { // Uncomment the following lines for file I/O // iofile(string("hello")); // Uncomment the following lines for multiple test cases // int t; cin >> t; // while(t--) fx(); // Single test case fx(); 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...