#P14980. [USACO26JAN1] COW Traversals G
[USACO26JAN1] COW Traversals G
题目描述
农夫 John 的农场上有 头()奶牛,编号为 ,每头奶牛住在自己的牛棚里。每头奶牛 都有一个最好的朋友 ()。奶牛可以与自己做最好的朋友,并且多头奶牛可以有相同的最好朋友。奶牛们喜欢聚会,因此它们决定连续举办 ()个晚上的聚会。
在第 个晚上,奶牛 决定在自己的牛棚举办一场类型为 的聚会,其中 。这个聚会将在之后的所有晚上持续存在,直到奶牛 决定举办一个不同类型的聚会为止。
每个晚上,每头奶牛都会试图去参加一个聚会。如果一头奶牛不是聚会的举办者,它会先查看它最好朋友的牛棚,如果那里没有聚会,它就会跟随它最好的朋友去它要去的地方(那头奶牛也可能跟随它最好的朋友,依此类推)。有可能一头奶牛永远找不到聚会,那么它当晚就会放弃。
计算每个晚上,最终分别参加类型为 、 和 的聚会的奶牛数量。
输入格式
第一行包含 ,表示奶牛的数量。
第二行包含 ,其中 是奶牛 的最好的朋友。
第三行包含 ,表示晚上的数量。
接下来的 行,每行包含一个整数 ()和一个字符 ,分别表示举办聚会的奶牛和聚会类型。
输出格式
输出 行,第 行包含 个空格分隔的整数,分别表示第 个晚上参加类型为 、 和 的聚会的奶牛数量。
5
2 3 4 5 4
4
2 C
4 C
4 W
2 O
2 0 0
5 0 0
2 0 3
0 2 3
提示
在第 个晚上,只有牛棚 有一个类型为 的聚会,只有奶牛 和 参加。
在第 个晚上,牛棚 新增了一个类型为 的聚会,奶牛 、 和 现在可以到达该聚会。
在第 个晚上,牛棚 的聚会类型变为 ,影响奶牛 、 和 。
在第 个晚上,牛棚 的聚会类型变为 ,影响奶牛 和 。
- 输入 :
- 输入 -:
- 输入 -: 是 的一个排列
- 输入 -:无额外约束。
翻译由 DeepSeek V3 完成