CF821C.Okabe and Boxes

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Okabe and Super Hacker Daru are stacking and removing boxes. There are nn boxes numbered from 11 to nn . Initially there are no boxes on the stack.

Okabe, being a control freak, gives Daru 2n2n commands: nn of which are to add a box to the top of the stack, and nn of which are to remove a box from the top of the stack and throw it in the trash. Okabe wants Daru to throw away the boxes in the order from 11 to nn . Of course, this means that it might be impossible for Daru to perform some of Okabe's remove commands, because the required box is not on the top of the stack.

That's why Daru can decide to wait until Okabe looks away and then reorder the boxes in the stack in any way he wants. He can do it at any point of time between Okabe's commands, but he can't add or remove boxes while he does it.

Tell Daru the minimum number of times he needs to reorder the boxes so that he can successfully complete all of Okabe's commands. It is guaranteed that every box is added before it is required to be removed.

输入格式

The first line of input contains the integer nn ( 1<=n<=31051<=n<=3·10^{5} ) — the number of boxes.

Each of the next 2n2n lines of input starts with a string "add" or "remove". If the line starts with the "add", an integer xx ( 1<=x<=n1<=x<=n ) follows, indicating that Daru should add the box with number xx to the top of the stack.

It is guaranteed that exactly nn lines contain "add" operations, all the boxes added are distinct, and nn lines contain "remove" operations. It is also guaranteed that a box is always added before it is required to be removed.

输出格式

Print the minimum number of times Daru needs to reorder the boxes to successfully complete all of Okabe's commands.

输入输出样例

  • 输入#1

    3
    add 1
    remove
    add 2
    add 3
    remove
    remove
    

    输出#1

    1
    
  • 输入#2

    7
    add 3
    add 2
    add 1
    remove
    add 4
    remove
    remove
    remove
    add 6
    add 7
    add 5
    remove
    remove
    remove
    

    输出#2

    2
    

说明/提示

In the first sample, Daru should reorder the boxes after adding box 33 to the stack.

In the second sample, Daru should reorder the boxes after adding box 44 and box 77 to the stack.

首页