Блог пользователя adzo261

Автор adzo261, история, 5 лет назад, По-английски

Can anyone help me with how to approach this problem?
I am completely blank on how to proceed.
I tried reading the editorial but couldn't understand it.

Problem Link

  • Проголосовать: нравится
  • +3
  • Проголосовать: не нравится

»
5 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

The key idea is that if the adjacent characters are equal, then we can untangle them. So if a sequence of length n exists, we can change it to a sequence of length n-2 by deleting the adjacent ones.

For example, (-++-) -> (--) -> ()

I used a stack to do this.

  • If the stack is empty, push the current character onto the stack.

  • Else if the top symbol is same as the current one, pop it off the stack.

  • Else push it onto the stack.

  • Finally check if the stack is empty or not.

code