#P2023. Choose Your Own Adventure

Choose Your Own Adventure

描述

在阅读了 Tim and Marc Kill Kenny 这本书大约 5050 次后,James 决定他应该用选择你自己的冒险故事来阅读。无论他做出什么选择,肯尼似乎总是从废弃的矿井上掉下来,被一车修女碾过,或者被流浪猫凌乱地吞噬。詹姆斯最终通过翻阅这本书找到了大团圆结局的那一页(肯尼通过将蒂姆和马克困在披萨和饥饿的程序员之间来拯救自己),但他不知道如何通过遵循规则来到达那里。幸运的是,他拥有一个 C 编译器......

输入

第一行包含一个整数 n,指示数据集的数量。

单个数据集有 2 个组成部分: 页数 - 包含单个整数 X 的行,其中 1<X<1001 < X < 100,表示文章中的页数。 页面列表 - X 行序列,每行代表书籍中的一页。每行都有以下组件,用单个空格彼此分隔: Line type (行类型) - 一个字符,指示这是哪种类型的行。它将表示“C”选择页或“E”结束页。第 11 页始终是选择页。 Text (文本) - 用双引号括起来的文本字符串。包括引号在内,此组件将不超过 256256 个字符。引文仅供参考,不应被视为文本的一部分。文本将不包含嵌入的双引号。 Choices (选择) - 从11 到 X 的两个正整数,指示读者可以从此页面转到的页面。只有选择页面具有此组件。 结束类型 - 文本 “HAPPY” 或 “GRISLY”。每个故事只有一个圆满结局,并且只有片尾页有这个组成部分。

输出

对于输入中的每个故事: 输出一行 “STORY #”,其中 # 是 11 表示第一个故事,22 表示第二个故事,依此类推。 确定从第 11 页开始到圆满结局页结束的故事。输出此故事的文本,每行打印一 “页” 文本。请注意,每个数据集只有一个这样的故事

样例输入

2
3
C "Arrived at LSU for the contest" 2 3
E "Was devoured by sidewalk ants" GRISLY
E "Won the contest. Received glory and nachos." HAPPY
5
C "Saw a peanut" 3 5
E "Made peanut butter sandwich" HAPPY
C "Found a hammer" 4 2
E "Hit self on head with hammer, ouch!" GRISLY
E "Ate the peanut, choked on it, and died" GRISLY

样例输出

STORY 1
Arrived at LSU for the contest
Won the contest. Received glory and nachos.
STORY 2
Saw a peanut
Found a hammer
Made peanut butter sandwich