#HK5344. 「POI2008 R2」火车 Trains
「POI2008 R2」火车 Trains
题目描述
题目译自 XV OI Olimpiada Informatyczna – II etap Pociągi
拜托西亚将举办彩色火车游行。拜托车站的技术轨道上,准备工作如火如荼。车站有 条平行轨道,编号 至 。第 轨道停放编号 的火车。每火车包含 节车厢,每节涂以 种颜色之一(用英文字母小写 a 至 z 表示)。若两火车对应车厢颜色相同,则称其外观相同。
游行每分钟由站内吊车交换一对车厢。正式游行定于明日,今天调度员 Bajtazar 密切观察彩排,记录每对交换车厢的序列。
Bajtazar 不喜过多火车外观雷同。他希望你为每火车 计算某一时刻与该火车外观相同的火车最大数量。
编写程序:
- 从标准输入读取轨道上火车描述及车厢交换序列。
- 为每火车计算某一时刻与它外观相同的火车最大数量。
- 将结果输出到标准输出。
输入格式
第一行包含三个自然数 $(2 \leq n \leq 1000, 1 \leq l \leq 100, 0 \leq m \leq 100000)$,分别表示火车数、每火车车厢数和交换次数。接下来的 行描述各火车,第 行包含 个英文字母小写,表示第 火车车厢颜色。其后 行描述交换操作,第 行包含四个整数 $(1 \leq p_1, p_2 \leq n, 1 \leq w_1, w_2 \leq l, p_1 \neq p_2$ 或 ,表示第 次操作交换火车 的第 节车厢与火车 的第 节车厢。
输出格式
输出 行,第 行包含一个整数,表示某一时刻与火车 外观相同的火车数量。
5 6 7
ababbd
abbbbd
aaabad
caabbd
cabaad
2 3 5 4
5 3 5 5
3 5 2 2
1 2 4 3
2 2 5 1
1 1 3 3
4 1 5 6
3
3
3
2
3
| 轨道 | (0) | (1) | (2) | (3) | (4) | (5) | (6) | (7) |
|---|---|---|---|---|---|---|---|---|
| 1 | abbabd |
abbabd |
abbabd |
abbabd |
aaabbd |
`aaabbd | aaabbd |
aaabbd |
| 2 | abbabd |
ababbd |
ababbd |
aaabbd |
aaabbd |
`acabbd | acabbd |
acabbd |
| 3 | aaabad |
aaabad |
aaabad |
aaabbd |
aaabbd |
`aaabbd | aaabbd |
aaabbd |
| 4 | caabbd |
caabbd |
caabbd |
caabbd |
cabbbd |
cabbbd |
cabbbd |
dabbbd |
| 5 | cabaad |
cabbad |
caabbd |
caabbd |
caabbd |
aaabbd |
aaabbd |
aaabbc |
对于火车 ,最大相同数出现在时刻 (彼此相同)。对于火车 ,最大相同数出现在时刻 和 。对于火车 ,最大相同数出现在时刻 。