This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#define FOR(i, x, y) for (int i = x; i < y; i++)
typedef long long ll;
using namespace std;
vector<int> red_lis, all_lis;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n, m;
cin >> n >> m;
FOR(i, 0, n) {
int a;
cin >> a;
int red_dist = (red_lis.size() ? lower_bound(red_lis.begin(), red_lis.end(), a - m) - red_lis.begin() : 0);
if (red_dist == red_lis.size()) red_lis.push_back(a - m);
else red_lis[red_dist] = a - m;
int all_dist = (all_lis.size() ? lower_bound(all_lis.begin(), all_lis.end(), a) - all_lis.begin() : 0);
if (all_dist == all_lis.size()) all_lis.push_back(a);
else all_lis[all_dist] = a;
if (red_dist > all_lis.size()) all_lis.push_back(a - m);
else all_lis[red_dist] = a - m;
// for (int j : red_lis) cout << j << ' ';
// cout << "| ";
// for (int j : all_lis) cout << j << ' ';
// cout << '\n';
}
cout << all_lis.size();
return 0;
}
Compilation message (stderr)
glo.cpp: In function 'int main()':
glo.cpp:17:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (red_dist == red_lis.size()) red_lis.push_back(a - m);
~~~~~~~~~^~~~~~~~~~~~~~~~~
glo.cpp:21:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (all_dist == all_lis.size()) all_lis.push_back(a);
~~~~~~~~~^~~~~~~~~~~~~~~~~
glo.cpp:24:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (red_dist > all_lis.size()) all_lis.push_back(a - m);
~~~~~~~~~^~~~~~~~~~~~~~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |