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...