A2975 | Y型项链
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
欢乐岛上众多新奇的游乐项目让小可可他们玩的非常开心。现在他们正在玩比赛串项链的游戏,谁串的最快就能得到优厚的奖品。
这可不是普通的项链,而是一种 Y 型项链,项链的最中间有一颗大珍珠作为结合点,从大珍珠上连出来 3 条由各种宝石串起来的链子。
比赛的规则是这样的:每次可以从三条链子中某一条的一端取下来一个宝石,或者安上去一个宝石,称为一次操作,经过若干次操作,最终使得三条链子完全相同。想要赢得比赛,那么只能使用尽量少的操作次数。
假设每种宝石都有无数多个以供使用,且链子足够长。你能帮助小可可赢得比赛吗?
注:由于对 Y 型项链的宝石数没有特殊的要求,所以即使你把所有宝石都取下来,也是一个可以接受的方案(三根没有串宝石的绳子也是完全一样的)。
这可不是普通的项链,而是一种 Y 型项链,项链的最中间有一颗大珍珠作为结合点,从大珍珠上连出来 3 条由各种宝石串起来的链子。
比赛的规则是这样的:每次可以从三条链子中某一条的一端取下来一个宝石,或者安上去一个宝石,称为一次操作,经过若干次操作,最终使得三条链子完全相同。想要赢得比赛,那么只能使用尽量少的操作次数。
假设每种宝石都有无数多个以供使用,且链子足够长。你能帮助小可可赢得比赛吗?
注:由于对 Y 型项链的宝石数没有特殊的要求,所以即使你把所有宝石都取下来,也是一个可以接受的方案(三根没有串宝石的绳子也是完全一样的)。
输入格式
一共有 $3$ 行,表示 Y 型项链的三条链子,每行开始有一个整数 $N$ ,表示初始时这条链子上串有 $N$ 个宝石,随后是一个空格,然后是 $N$ 个大写字母,表示这个链子上的宝石,每个字母表示一种不同的宝石,这个字符串最左边的字符表示的是离大珍珠最近的那个宝石,而最右边的表示的是在链子末端的宝石。
输出格式
只有一个整数,表示所需要的最少的操作次数。
输入输出样例
输入 #1
3 CAT 3 TAC 5 CATCH
输出 #1
8
对于 $50\%$ 的数据,$N\leq 20$。
对于 $100\%$ 的数据,$1\le N\le 50$。
对于 $100\%$ 的数据,$1\le N\le 50$。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted