U278714 【MOVE0018】记录

题目背景

此题为本人搜集,有版权问题,请联系。

题目描述

学校门口的保安会让每个进出学校的人做登记。在登记册上按时间顺序记载了很多条记 录,但是有些被污染了,只能知道这里有一条记录,却无法得知具体内容。不过我们可以推 测被污染的记录内容,因为一个人只有先进入学校,才能出学校;如果他已经进入学校,他 必须先出去,才能再进来。现在想知道这个登记册是否有错误,如果有错,请求出最早的错 误在哪一行。注意:在推测被污染的记录内容时,应尽量保证靠前的记录是正确的。最开始 学校里没有人。

输入格式

第一行一个整数m,表示共m 条记录。 接下来m 行,是以下三种之一: + I x,表示x 进入学校; + O x,表示x 离开学校; + 表示这条记录被污染。

输出格式

如果没有错误,输出-1。否则输出第一个错误出现的位置。

说明/提示

对于全部数据,$0 ≤ m ≤ 5×10^5, 1 ≤ x ≤ 10^5$。