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 <iostream>
#include <vector>
#include <algorithm>
using namespace std;
using vi = vector<int>;
using ll = long long;
using vll = vector<ll>;
const int mx = 100'000;
const int Z = (1<<17);
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int N, M;
cin >> N >> M;
vll h(N);
for(int i = 0; i < N; i++) cin >> h[i];
for(int j = 0; j < M; j++)
{
char c;
cin >> c;
if(c == 'C')
{
int mn, mx;
cin >> mn >> mx;
int res = 0;
for(int i = 0; i < N; i++) res += (mn <= h[i] && h[i] <= mx);
cout << res << '\n';
}
else
{
int c, ht;
cin >> c >> ht;
sort(h.begin(), h.end());
int st = 0;
while(st < N && h[st] < ht) st++;
for(int j = st; j < N && j-st+1 <= c; j++)
h[j]++;
}
}
}
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |