Mistrzostwa Polski Szkół Średnich w Programowaniu Zespołowym 2024

2020-2022 2023 Regulations Schedule RODO info Ranking

Problem description


Maszyna sumująco-zwiększająca
(maszyna-sum-zwi)
Limit pamięci: 64 MB
Limit czasu: 2.00 s

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
7
INSERT 3
INSERT 7
INSERT 3
INCREASE 2
SUM
INSERT 3
SUM
19
22

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 INSERT w maszynie znajdują się liczby {5, 5, 9, 3}. Ich suma wynosi 22.