Submission #996623

#TimeUsernameProblemLanguageResultExecution timeMemory
996623vjudge1Rabbit Carrot (LMIO19_triusis)C++17
100 / 100
57 ms5320 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back #define ll long long #define f first #define s second int main() { int n, m; cin >> n >> m; vector<ll> v; for (int i = 1; i <= n; i++) { ll a; cin >> a; v.pb((a - (m * i))); } reverse(v.begin(), v.end()); vector<ll> v1; for (int i : v) { if (i <= 0) { int pos = upper_bound(v1.begin(), v1.end(), i) - v1.begin(); if (pos == v1.size()) { v1.pb(i); } else { v1[pos] = i; } } } cout << n - v1.size() << endl; }

Compilation message (stderr)

triusis.cpp: In function 'int main()':
triusis.cpp:22:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |       if (pos == v1.size()) {
      |           ~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...