Submission #786654

#TimeUsernameProblemLanguageResultExecution timeMemory
786654nononoRabbit Carrot (LMIO19_triusis)C++14
0 / 100
1 ms212 KiB
#include <bits/stdc++.h> using namespace std; const int mxN = 2e5 + 10; int n, m; int h[mxN]; signed main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cin >> n >> m; for(int i = 1; i <= n; i ++) cin >> h[i]; for(int i = 1; i <= n; i ++) { h[i] = h[i] - i * m; } vector<int> LIS; for(int i = n; i >= 1; i --) { int x = upper_bound(LIS.begin(), LIS.end(), h[i]) - LIS.begin(); if(x == LIS.size()) LIS.push_back(h[i]); else LIS[x] = min(LIS[x], h[i]); } cout << n - LIS.size() << "\n"; return 0; }

Compilation message (stderr)

triusis.cpp: In function 'int main()':
triusis.cpp:24:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |         if(x == LIS.size()) LIS.push_back(h[i]);
      |            ~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...