Preparando MOJI

Yuhao and a Parenthesis

2000ms 262144K

Description:

One day, Yuhao came across a problem about checking if some bracket sequences are correct bracket sequences.

A bracket sequence is any non-empty sequence of opening and closing parentheses. A bracket sequence is called a correct bracket sequence if it's possible to obtain a correct arithmetic expression by inserting characters "+" and "1" into this sequence. For example, the sequences "(())()", "()" and "(()(()))" are correct, while the bracket sequences ")(", "(()" and "(()))(" are not correct.

Yuhao found this problem too simple for him so he decided to make the problem harder. You are given many (not necessarily correct) bracket sequences. The task is to connect some of them into ordered pairs so that each bracket sequence occurs in at most one pair and the concatenation of the bracket sequences in each pair is a correct bracket sequence. The goal is to create as many pairs as possible.

This problem unfortunately turned out to be too difficult for Yuhao. Can you help him and solve it?

Input:

The first line contains one integer $$$n$$$ ($$$1 \leq n \leq 10^5$$$) — the number of bracket sequences.

Each of the following $$$n$$$ lines contains one bracket sequence — a non-empty string which consists only of characters "(" and ")".

The sum of lengths of all bracket sequences in the input is at most $$$5 \cdot 10^5$$$.

Note that a bracket sequence may appear in the input multiple times. In this case, you can use each copy of the sequence separately. Also note that the order in which strings appear in the input doesn't matter.

Output:

Print a single integer — the maximum number of pairs which can be made, adhering to the conditions in the statement.

Sample Input:

7
)())
)
((
((
(
)
)

Sample Output:

2

Sample Input:

4
(
((
(((
(())

Sample Output:

0

Sample Input:

2
(())
()

Sample Output:

1

Note:

In the first example, it's optimal to construct two pairs: "((     )())" and "(     )".

Informação

Codeforces

Provedor Codeforces

Código CF1097C

Tags

greedyimplementation

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 09:43:36

Relacionados

Nada ainda