QOJ.ac

QOJ

Limite de temps : 2 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓

#18674. Одуванчик

Statistiques

На бесконечно длинной дороге UCPC, простирающейся с востока на запад, были размещены бесконечно много горшков с интервалом в $1$, создав клумбу одуванчиков. Все горшки пронумерованы целыми числами: горшок на расстоянии $k$ к востоку от горшка $0$ имеет номер $k$, а на расстоянии $k$ к западу — номер $-k$. В каждом горшке может расти не более одного одуванчика.

Когда дует ветер, одуванчик разбрасывает свои семена на горшок, находящийся на расстоянии $1$ в направлении ветра. Посаженное или занесенное ветром семя одуванчика быстро прорастает, если в этом горшке нет другого одуванчика, и на следующий день уже может разбрасывать семена. У каждого одуванчика достаточно много семян, поэтому они никогда не заканчиваются.

Сиу использует робота для наблюдения за клумбой в течение $N$ дней. Во время наблюдения робот каждый день получает одну команду и выполняет ее. Типы команд, которые может выполнять робот, следующие:

  • L: Создает ветер на запад. Для всех целых $x$, если в горшке $x$ есть одуванчик, а в горшке $(x-1)$ его нет, то на следующий день в горшке $(x-1)$ вырастет новый одуванчик.
  • R: Создает ветер на восток. Для всех целых $x$, если в горшке $x$ есть одуванчик, а в горшке $(x+1)$ его нет, то на следующий день в горшке $(x+1)$ вырастет новый одуванчик.
  • C x: Сажает семя одуванчика в горшок $x$. Если в горшке $x$ нет одуванчика, то на следующий день вырастет новый одуванчик. ($-10^9 \le x \le 10^9$; $x$ — целое число.)
  • Q: Записывает количество горшков, в которых в данный момент есть одуванчики.

Перед началом наблюдения только в горшке $0$ посажен один одуванчик. Дан список команд, которые Сиу запросил у робота в течение $N$ дней. Напишите программу, которая выполняет эти команды.

Входные данные

В первой строке задается количество команд $N$. ($1 \le N \le 200\,000$)

В следующих $N$ строках задается по одной команде в строке. $i$-я команда — это команда, которую робот должен обработать в $i$-й день. ($1 \le i \le N$)

Среди команд есть хотя бы одна Q.

Выходные данные

Для каждого дня, когда дана команда Q, выведите количество горшков, в которых есть одуванчики в этот день, по одному числу в строке в порядке времени.

Примеры

Входные данные 1

13
L
C 4
L
Q
C 2
Q
R
C 7
R
Q
R
R
Q

Выходные данные 1

5
6
11
13

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.