Logo
(追記) (追記ここまで)

22159번 - Текстовый редактор 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 256 MB91133.333%

문제

Маленький Иван недавно решил написать свой собственный текстовый редактор. Этот текстовый редактор он собирается использовать для написания сложных программ, поэтому ему очень важна функция выделения парных скобок.

На ранней стадии текстовый редактор должен поддерживать всего одну операцию — изменение символа на позиции i. При этом редактор не разрешает иметь текст длиной более n символов. Каждый раз, когда новый символ является открывающей или закрывающей круглой скобкой, редактор должен подсвечивать парную ей скобку, если таковая имеется.

Определим понятие парной скобки. Пусть на позиции i в тексте располагается открывающая скобка. Тогда парной к ней будет закрывающая скобка на позиции j, для которой верны следующие свойства:

  • i < j;
  • если рассмотреть текст с позиции i до позиции j включительно и удалить из него все символы, не являющиеся круглыми скобками, то получится правильная скобочная последовательность;
  • j минимально.

Аналогичным образом определяется парная скобка для закрывающей скобки.

К сожалению, Ивану не удалось реализовать желаемую функциональность. Ваша задача состоит в том, чтобы по заданным операциям, для каждой операции изменения символа на круглую скобку находить к ней парную.

입력

Первая строка содержит целые числа n (1 ≤ n ≤ 100000) — максимальная длина текста, и m (1 ≤ m ≤ 100000) — число операций модификации символа.

Далее, в m строках описаны изменения операции изменения символа в виде целого числа i — позиции, в которой изменяется символ, и нового символа c (1 ≤ in, c является строчной буквой латинского алфавита, открывающей или закрывающей круглой скобкой). Изначально считается, что текст состоит из n строчных латинских букв “a”.

출력

Для каждой операции изменения символа на скобку, необходимо на отдельной строке вывести позицию парной ей скобки. Если парной скобки не существует, в соответствующей строке выведите число -1.

제한

예제 입력 1

3 4
1 (
3 )
2 )
3 )

예제 출력 1

-1
1
1
-1

힌트

출처

Contest > Russian Code Cup > 2012 > RCC 2012 Second Qualification Round E번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /