洛谷题单——字符串
P5733 【深基6.例1】自动修正
1 |
|
P1914 小书童——凯撒密码
1 |
|
P1125 [NOIP2008 提高组] 笨小猴
经典看错题目,没注意到No Answer
时输出0。
1 |
|
P1957 口算练习题
这里我们需要对输出计算长度,因此采用cstdio
的sprintf
将格式化输出写入一个字符串,然后计算字符串长度。
1 |
|
P5015 [NOIP2018 普及组] 标题统计
1 |
|
P5734 【深基6.例6】文字处理软件
1 |
|
P1308 [NOIP2011 普及组] 统计单词数
这里由于不区分大小写,我们可以将字符串都转化为小写进行比较,这里使用algorithm
的std::transform
。然后逐步查找字符串。考虑到查找的是单个单词,我们在原字符串中插入空格,这样我们只需在匹配字符串中左右加入空格即可完成匹配。
1 |
|
P1765 手机
这里我们使用unordered_map
来实现键值对的查找。题解中有用输入减去a
取数组对应的值,相对更简便写。
1 |
|
P3741 小果的键盘
这题能达成KV
条件有两种方式:
- 原字符串就是
KV
- 通过修改
KK
或VV
来产生一个KV
,这里KK
和VV
不能是原字符串的一部分,如:KKV
若修改为KVV
,原字符串数量反而未增加。
1 |
|
P1321 单词覆盖还原
这题我原本思路是计算各个字符被遮盖的次数,但是怎么可能每次遮盖的都是该字符呢。。。
我们可以采用找该字符串特征值的方式:我们知道,虽然boy
和girl
互相被遮挡,但是字符串中的顺序是不会变的,而且两字符串无重复值,只需检测出一个字符符合序列即可判定。
1 |
|
P1553 数字反转(升级版)
这里使用string库中的erase() reverse() find_first_not_of() find_last_not_of()
这几个stl函数来实现.
这里要注意的是小数部分前面是可以有0的.
1 |
|
P1603 斯诺登的密码
我们用unordered_map来表示对应关系,注意当只有一位数且该数不为首位时,我们在前面添加0。
1 |
|
P1200 [USACO1.1] 你的飞碟在这儿 Your Ride Is Here
这里的话,要注意下转换时(a[i] - 'A' + 1)
要加1,否则答案不对。
1 |
|
P1597 语句解析
这题给我cpu干烧了,脑子没反应过来,把a赋值给b不是让b的值为a。那么这题则可以使用map来解决。
1 |
|
P1598 垂直柱状图
这题还是比较简单的,要注意下判断该字符是否为字符(原文有空格和句号)
1 |
|
洛谷字符串完结撒花!!!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Randolfluo's blog!