A6521 | 「BalticOI 2013」Vim
时间限制2s
内存限制512MB
通过 / 提交0/0
题目描述
Victor 正在使用 vim 编辑他的文章,他的文章只包含
*
*
*
悲剧的是 Victor 的键盘上
例如,如果当前的文本是
*
*
*
abcdefghij 这 $10$ 个字母,他想把他文章中所有的 e 都删除。最开始光标在第一个字符处。Victor 并不是很熟悉 vim,它只懂得下面几个操作:*
x:删除光标所在的字母,光标位置不变。*
h:光标向左移。如果已经是行首就不会移。*
f:后面还会跟一个字母 c,表示跳到下一个字母 c 的位置。如果不存在那么就不会跳。悲剧的是 Victor 的键盘上
e 按键突然坏掉了……请问:Victor 最少需要按多少个键才能把所有的 e 删除。例如,如果当前的文本是
jeff[i]ehadabigidea,则*
x 操作后文本将变为 jeff[e]hadabigidea*
h 操作后文本将变为 jef[f]iehadabigidea*
fi 操作后文本将变为 jeffiehadab[i]gidea输入格式
第一行有一个整数 $N(N \le 7\times 10^4)$,表示文章长度。
第二行有一个字符串,表示文章。文章只包含小写
第二行有一个字符串,表示文章。文章只包含小写
abcdefghij。第一个字母和最后一个字母保证不是 e。输出格式
Victor 最少需要按多少个键才能把所有的
e 删除。输入输出样例
输入 #1
35 chefeddiefedjeffeachbigagedegghehad
输出 #1
36
对于 $50\%$ 的测试数据,$N \le 500$。
对于另外 $10\%$ 的测试数据,$N \le 5000$。
对于所有测试数据,$N \le 7\times 10^4$。
翻译来自 abcdabcd987。
对于另外 $10\%$ 的测试数据,$N \le 5000$。
对于所有测试数据,$N \le 7\times 10^4$。
翻译来自 abcdabcd987。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?