#P6926. [ICPC 2016 WF] String Theory

[ICPC 2016 WF] String Theory

Description

嵌套引号不仅在写作具有复杂叙述结构的文学作品时很有用,在编程语言中也是如此。虽然在不同的嵌套层次使用不同的引号似乎是必要的,但还有一种替代方法。我们可以使用 kk-引号来表示各种嵌套层次,其定义如下。

一个 11-引号是一个以引号字符开始,以另一个引号字符结束且中间不包含引号字符的字符串。这只是通常的(未嵌套的)引号。例如,'this is a string' 是一个 11-引号。

对于 k>1k > 1,一个 kk-引号是一个以 kk 个引号字符开始,以另一个 kk 个引号字符结束且中间包含一个嵌套字符串的字符串。嵌套字符串是一个非空的 (k1)(k-1)-引号序列,可以在前、后或中间被任意数量的非引号字符分隔。例如,''All 'work' and no 'play''' 是一个 22-引号。

给定一个字符串的描述,你必须确定其最大可能的嵌套层次。

Input Format

输入由两行组成。第一行包含一个整数 nn (1n1001 \le n \le 100)。第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots , a_n (1ai1001 \le a_i \le 100),描述一个字符串如下。字符串以 a1a_1 个引号字符开始,后跟一个正数个非引号字符,接着是 a2a_2 个引号字符,再跟一个正数个非引号字符,依此类推,直到字符串以 ana_n 个引号字符结束。

Output Format

输出一个最大的数字 kk,使得输入描述的字符串是一个 kk-引号。如果没有这样的 kk,则输出 no quotation。

5
2 1 1 1 3

2

1
22

4

1
1

no quotation

Hint

时间限制:2000 毫秒,内存限制:1048576 kB。

国际大学生程序设计竞赛(ACM-ICPC)世界总决赛 2016。

题面翻译由 ChatGPT-4o 提供。