Universal Cup Judging System

Universal Cup

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

Yuki descobriu que uma sequência palindrómica de parênteses não pode ser uma sequência equilibrada de parênteses, pelo que criou outra forma de definir uma sequência palindrómica equilibrada de parênteses.

Yuki define uma sequência palindrómica de parênteses segundo as seguintes regras:

  • A cadeia vazia é uma sequência palindrómica de parênteses.

  • ( e ) são sequências palindrómicas de parênteses.

  • Se uma sequência de parênteses $s$ for palindrómica, então $(s($ e $)s)$ também são sequências palindrómicas de parênteses.

Yuki define uma sequência equilibrada de parênteses segundo as seguintes regras:

  • A cadeia vazia é uma sequência equilibrada de parênteses.

  • Se uma sequência de parênteses $s$ for equilibrada, então $(s)$ também é uma sequência equilibrada de parênteses.

  • Se as sequências de parênteses $s$ e $t$ forem ambas equilibradas, então $st$ (a concatenação das duas sequências) é uma sequência equilibrada de parênteses.

Para uma sequência de parênteses $s=s_1\ldots s_n$, Yuki define $s$ como uma sequência palindrómica equilibrada de parênteses se e só se:

  • $s_2\ldots s_{n-1}$ é uma sequência palindrómica de parênteses.

  • $s_1\ldots s_n$ é uma sequência equilibrada de parênteses.

Em particular, a cadeia vazia e () também são sequências palindrómicas equilibradas de parênteses.

Por exemplo, (())() e ()()(()()) são sequências palindrómicas equilibradas de parênteses, enquanto ((())) e ()()(()) não são.

Agora, Yuki tem uma sequência de parênteses $s$ de comprimento $n$ e quer encontrar a subsequência* mais longa de $s$ que seja uma sequência palindrómica equilibrada de parênteses. Porém, Yuki não sabe como o fazer, pelo que tens de a ajudar a encontrar o comprimento dessa subsequência mais longa.

*: Uma sequência $a$ é uma subsequência da sequência $b$ se e só se $a$ puder ser obtida eliminando zero ou mais elementos de $b$; em particular, a sequência vazia é uma subsequência de qualquer sequência.

Entrada

Este problema contém vários casos de teste.

A primeira linha contém um inteiro positivo $t$ ($1\le t\le5000$), que representa o número de casos de teste.

Para cada caso de teste:

  • A primeira linha contém um inteiro positivo $n$ ($1\le n\le5000$).

  • A segunda linha contém uma sequência de parênteses $s$ de comprimento $n$ ($s_i\in\{\texttt{(},\texttt{)}\}$).

É garantido que a soma de $n$ em todos os casos de teste não excede $10^4$.

Saída

Para cada caso de teste, escreve uma linha com um inteiro que representa o comprimento da subsequência mais longa que satisfaz a condição.

Exemplos

Entrada 1

3
5
(()((
7
)))((((
8
())(()()

Saída 1

2
0
6

Nota

Para o primeiro caso de teste:

  • As subsequências mais longas que satisfazem a condição são $s_1s_3=\texttt{()}$ e $s_2s_3=\texttt{()}$, pelo que a resposta é 2.

Para o segundo caso de teste:

  • A subsequência mais longa que satisfaz a condição é a cadeia vazia, pelo que a resposta é 0.

Para o terceiro caso de teste:

  • A subsequência mais longa que satisfaz a condição é $s_1s_2s_4s_5s_6s_8=\texttt{()(())}$, pelo que a resposta é 6.

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.