翻译
查看原帖
翻译
504479
QianRan_GG楼主2023/7/5 10:33

【题目描述】

你想要去旅游并询问了你的父母,但他们给出的路线建议可能不一样,如果你旅游的顺序与他们建议的不一样,你就会伤害到他们,但是你可以选择不去某几个城市旅游来最大限度的满足他们双方。

你用大写字母,小写字母,数字和空格来表示城市,每个字符表示一个城市。因此,你最多可以访问 6363 个不同的城市,但你可以多次访问同一个城市。

例如有 a,b,c,da,b,c,d 这 44 个城市,母亲的建议是 a→b→c→da\rightarrow b\rightarrow c\rightarrow d,而父亲的建议是 a→c→b→da\rightarrow c\rightarrow b\rightarrow d。你可以选择不去 cc,而去 a→b→da\rightarrow b\rightarrow d 来同时满足你的父母。

现在,你要编写一个程序读取两行旅行序列,求出在满足父母双方的前提下你最多能去多少个城市。

【输入格式】

若干行仅由大写字母,小写字母,数字,空格和’#‘组成的字符串。当一个字符串以’#‘开头(不含引号)时输入结束,你的程序不应该处理这种情况。每行字符串最多包含 100100 个字符。

【输出格式】

对于每个序列对,你需要在单独一行输出以下消息:

Case #d: you can visit at most K cities.

其中 dd 表示测试用例编号(从 11 开始),kk 表示所求的最大城市数量。

2023/7/5 10:33
加载中...