Mistrzostwa Polski Szkół Średnich w Programowaniu Zespołowym 2024
Problem description
Jasio, po ukończeniu studiów na politechnice, jest inżynierem w zakładzie produkcyjnym maszyn liczbowych. Ma teraz bardzo ważne zadanie: zaprojektować maszynę sumująco–zwiększającą.
Maszyna ta powinna umożliwiać następujące operacje:
INSERT
xi – wstaw liczbę xi do środka maszyny,INCREASE
di – zwiększ każdą liczbę, która jest obecnie w maszynie o di,SUM
– podaj sumę wszystkich liczb znajdujących się obecnie w maszynie.
Zanim inni inżynierowie i pracownicy w zakładzie zaczną przygotowywać wielkie maszyny realizujące te ważne zadania, Jasio musi przemyśleć jak te maszyny będą działać i przygotować tak zwany proof-of-concept, czyli symulator działania gotowej maszyny. Postanowiono, że będzie to program komputerowy. Jasio niestety nie za dobrze programuje, na politechnice nauczył się głównie rysunku technicznego i geometrii wykreślnej, dlatego poprosił Cię o pomoc.
Napisz program, który: wczyta operacje do maszyny sumująco–zwiększającej, wyznaczy i wypisze wyniki na standardowe wyjście.
Wejście
W pierwszym wierszu wejścia znajduje się jedna liczba naturalna Q, określająca liczbę operacji. W
kolejnych Q wierszach znajduje
się opis kolejnych operacji: jedno ze słów INSERT
,
INCREASE
lub SUM
oraz:
- w przypadku
INSERT
: pojedynczy odstęp oraz liczba naturalna xi, - w przypadku
INCREASE
: pojedynczy odstęp oraz liczba naturalna di.
Wyjście
Twój program powinien wypisać odpowiedzi na kolejne zapytania
SUM
w kolejnych wierszach.
Ograniczenia
1 ≤ N ≤ 500 000, 1 ≤ xi ≤ 1 000 000, 1 ≤ di ≤ 1 000 000.
Przykład
Wejście | Wyjście | Wyjaśnienie |
|
|
Po pierwszych trzech operacjach w
maszynie znajdują się liczby {3, 3, 7}.
Po czwartej operacji w maszynie znajdują się liczby {5, 5, 9}. Ich suma wynosi 19. Następnie, po kolejnej operacji
|