Submission #880695

#TimeUsernameProblemLanguageResultExecution timeMemory
880695a5a7Rabbit Carrot (LMIO19_triusis)C++14
100 / 100
75 ms8388 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; int main(){ ll n, m; cin >> n >> m; ll a[n]; for (int i = 0; i < n; i++) cin >> a[i]; vector<ll> b; for (int i = 0; i < n; i++){ if (m * (i+1) < a[i]) continue; b.push_back(m*(i+1)-a[i]); } vector<ll> dp; for (ll i : b){ int pos = upper_bound(dp.begin(), dp.end(), i) - dp.begin(); if (pos == dp.size()){ dp.push_back(i); }else{ dp[pos] = i; } } cout << (n-dp.size()) << endl; }

Compilation message (stderr)

triusis.cpp: In function 'int main()':
triusis.cpp:18:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   18 |         if (pos == dp.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...