Submission #783599

#TimeUsernameProblemLanguageResultExecution timeMemory
783599vjudge1Rabbit Carrot (LMIO19_triusis)C++17
100 / 100
25 ms5260 KiB
#include <bits/stdc++.h>
using namespace std; 
int n, m, arr[200005]; 
vector<int> dp, v; 
 
int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    cin >> n >> m; 
    for(int i=0; i<n; i++){
        cin >> arr[i]; 
        if(arr[i]<=(i+1)*m) v.push_back((i+1)*m-arr[i]); 
    }
    for(auto a:v){
        auto it=upper_bound(dp.begin(), dp.end(), a)-dp.begin(); 
        if(it==dp.size()){
            dp.push_back(a); 
        }else{
            dp[it]=a; 
        }
    }
    cout << n-dp.size() << endl;  
}

Compilation message (stderr)

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