제출 #846954

#제출 시각아이디문제언어결과실행 시간메모리
846954vjudge1Growing Trees (BOI11_grow)C++17
0 / 100
746 ms1360 KiB
#include <bits/stdc++.h> using namespace std; const int N = 1e5 + 17; int n, m, x, y, z, zz, a[N]; char t; int main() { cin >> n >> m; for (int i = 1; i <= n; i++) { cin >> a[i]; } a[0] = 1e9; sort (a + 1, a + n + 1); while (m--) { cin >> t >> x >> y; if (t == 'F') { int i = 1; while (x > 0 && i <= n) { z = upper_bound (a + i, a + n + 1, y) - a - 1; i = z + 1; while (z > 0 && a[z] >= y && x > 0) { a[z]++; z--; x--; } y = a[i]; if (a[z] < y) { break; } } } else { z = lower_bound (a + 1, a + n + 1, x) - a; zz = upper_bound (a + 1, a + n + 1, y) - a; cout << zz - z << "\n"; } } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...