Treść - solve.edu.pl

Transkrypt

Treść - solve.edu.pl
Konewka
Zadanie:
Limit pamieci:
˛
Limit czasu:
KON
128 MB
3s
Zostałeś ogrodnikiem u królowej Bajtoliny. Wspaniale, prawda? Skoro tak uważasz, to chyba jeszcze nie
wiesz wszystkiego o tej pracy. Obok zamku królowej znajduje sie˛ wielki ogród z drzewami ustawionymi po kolei
jedno za drugim. To jeszcze nic strasznego, ale czy potrafisz o każdej porze dnia i nocy odpowiedzieć swojej
władczyni, które z jej drzewek sa˛ teraz dojrzałe? Zakładamy, że drzewo jest dojrzałe, gdy ma przynajmniej k
bajtymetrów wysokości. Czasem królowa prosi Cie,
˛ abyś niektóre z jej drzewek podlał za pomoca˛ magicznej
konewki. Każda taka operacja powoduje, że wszystkie podlane drzewa rosna˛ o dokładnie jeden bajtymetr.
Udowodnij, że nadajesz sie˛ do tej pracy i szybko odpowiedz na wszystkie pytania królowej!
W EJ ŚCIE
Uwaga: To zadanie ma dziwny format wejścia, aby wymóc na Was odpowiedzi online. Prosz˛e zwrócić na to
szczególna˛ uwage.
˛
W pierwszej linii wejścia dane sa˛ trzy liczby n, k , q (1 ¬ n ¬ 300 000, 1 ¬ k ¬ 109 , 1 ¬ q ¬ 300 000). W
drugiej linii wejścia znajduje sie˛ n liczb ai – sa˛ to poczatkowe
˛
wielkości drzew w ogrodzie. Drzewa numerujemy
od 0 do n − 1. Później dane jest q wierszy – zapytania. Mamy dwa typy zapytań:
• 0 a b - podlewamy drzewa a, a + 1, . . . , b − 1, b (0 ¬ a ¬ b < n),
• 1 p q r s - w zależności od poprzedniego wyniku na zapytanie typu 1, pytamy sie˛ o to, ile jest drzew
dojrzałych wśród drzew p, p + 1, . . . , q − 1, q lub r, r + 1, . . . , s − 1, s. Jeżeli na ostatnie zapytanie typu
1 odpowiedź była parzysta, rozważamy przedział [p, q], w przeciwnym wypadku przedział [r, s]. Możesz
założyć, że w pierwszym zapytaniu [p, q] = [r, s].
W YJ ŚCIE
Należy wypisać odpowiedzi na zapytania typu 1 w osobnych liniach.
P RZYKŁAD
Wejście
Wyjście
4
5
1
0
1
0
0
1
1
0
3
6
4
2
0
3
2
0
0
6
3
3
2
3
3
1
3
7
2 3
1 2
0 0