Submission #659020

#TimeUsernameProblemLanguageResultExecution timeMemory
659020CristianRabbit Carrot (LMIO19_triusis)C++14
100 / 100
135 ms13176 KiB
#include <iostream>
#include <set>
#include <vector>

using namespace std;
const int NMAX = 200005;
int v[NMAX];
vector <int> a;
multiset <int> s;
int main()
{
    int n, m, i;
    cin >> n >> m;
    for(i = 1; i <= n; i++)
    {
        cin >> v[i];
        if(i*m - v[i] >= 0)
            a.push_back(i*m - v[i]);
    }
    for(i = 0; i < a.size(); i++)
    {
        auto it = s.upper_bound(a[i]);
        if(it != s.end())
            s.erase(it);
        s.insert(a[i]);
    }
    cout << n - s.size();
    return 0;
}

Compilation message (stderr)

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