Masala D
Mining Serverlari
Katta mining fermada n ta server mavjud. Har bir serverning boshlang‘ich yuklamasi 0 ga teng.
Har bir serverning ishlashida muhim texnik xususiyat bor, ya'ni server H dan katta yuklamani saqlab tura olmaydi. Agar yuklama H dan oshsa, u avtomatik ravishda yuklamani H ga teng qilib, ortiqcha yuklamani tashlab yuboradi.
Ferma boshqaruvchilari serverlarni umumiy bitta tizimga bo'ysundirgan holda ishlashadi, va tizim orqali serverlarga ketma-ket jami M ta operatsiyani amalga oshirishadi. Har bir operatsiya quyidagilardan ixtiyoriy biri bo'lishi mumkin:
-
N X
Tizim barcha serverlarga bir xil yuklama qo‘shadi:
- har bir serverning yuklamasi X ga oshadi
- agar natija H dan oshsa → u avtomatik ravishda H ga teng bo‘lib qoladi L X
Chap tomondan birinchi X ta server qayta ishga tushiriladi (reset) natijada ularning yuklamasi 0 ga tushadi.D X
O‘ng tomondan birinchi X ta server qayta ishga tushiriladi (reset) natijada ularning yuklamasi 0 ga tushadi.S X
Server xonasidagi shovqinni vaqtinchalik kamaytirish maqsadida yuklamasi X dan katta bo'lgan serverlarning X dan ortiqcha qismi olib tashlanadi, ya'ni:
- agar server yuklamasi X dan katta bo‘lsa → u X darajasiga tushiriladi
- aks holda o‘zgarmaydiZ
Monitoring so‘rovi. Ya'ni barcha serverlar yuklamalarining yig‘indisini chiqaring.
- 1-qator: n, H, M
- n — serverlar soni (1 ≤ N ≤ 10⁹)
- H — texnik maksimal yuklama (1 ≤ H ≤ 10⁶)
- M — operatsiyalar soni (1 ≤ M ≤ 10⁶)
- Keyingi M qatorda operatsiyalar beriladi.
- N va S operatsiyalarida (1 ≤ X ≤ H)
- L va D operatsiyalarida (1 ≤ X ≤ n)
Subtasklar:
| № | Chegaralar | Cheklovlar | Beriladigan ball |
| 1 | \(1 \le n \le 1000\), \(1 \le M \le 1000\) | - | 10 |
| 2 | \(1 \le n \le 10^9\), \(1 \le M \le 1000\) | - | 10 |
| 3 | \(1 \le n \le 10^5\), \(1 \le M \le 10^5\) | S turidagi so'rov yo'q, hamda Serverlarga beriladigan yuklama hech qachon H dan oshmaydi. | 10 |
| 4 | \(1 \le n \le 10^9\), \(1 \le M \le 10^5\) | S turidagi so'rov yo'q, hamda Serverlarga beriladigan yuklama hech qachon H dan oshmaydi. | 20 |
| 5 | \(1 \le n \le 10^5\), \(1 \le M \le 10^6\) | D turidagi so'rov yo'q. | 10 |
| 6 | \(1 \le n \le 10^9\), \(1 \le M \le 10^6\) | D turidagi so'rov yo'q. | 20 |
| 7 | \(1 \le n \le 10^9\), \(1 \le M \le 10^6\) | - | 20 |
Har bir Z uchun:
- barcha serverlar yuklamalari yig‘indisini chiqaring
| # | input.txt | output.txt |
|---|---|---|
| 1 |
10 1000 5 Z N 10 Z L 3 Z |
0 100 70 |
| 2 |
10 1000 10 N 10 L 5 Z N 10 L 3 Z D 2 Z S 1 Z |
50 120 80 5 |
| 3 |
7 10 10 N 9 Z N 9 Z N 5 Z S 1 Z N 10 Z |
63 70 70 7 70 |
.