Submission #797221

#TimeUsernameProblemLanguageResultExecution timeMemory
797221andecaandeciRabbit Carrot (LMIO19_triusis)C++17
100 / 100
91 ms6496 KiB
#include<bits/stdc++.h>
#define int long long
#define pb push_back
using namespace std;

int n , m , a[200005] ;
vector < int > b;
vector < int > v;

signed main(){
    cin >> n >> m;
    for(int i = 1 ; i <= n ; i++){
        cin >> a[i];
        if(m * i >= a[i]) b.pb(m * i - a[i]);
    }
    for(int i = 0 ; i < b.size() ; i++){
        int idx = upper_bound(v.begin() , v.end() , b[i]) - v.begin();
        if(idx == v.size()) v.pb(b[i]);
        else v[idx] = b[i];
    }
    cout << n - v.size() << endl;
}

Compilation message (stderr)

triusis.cpp: In function 'int main()':
triusis.cpp:16:23: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |     for(int i = 0 ; i < b.size() ; i++){
      |                     ~~^~~~~~~~~~
triusis.cpp:18:16: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   18 |         if(idx == v.size()) v.pb(b[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...