lqb日志05

一只小蒟蒻备考蓝桥杯的日志

文章目录

    • 笔记
      • std:: 是个啥
      • STL 标准模板库
      • string 的 erase
    • 刷题
    • 心得
    • 小结

笔记

std:: 是个啥

参考 【C++】一文搞懂C++中的std::是什么
std:: 名称空间标示符,C++标准库中的函数或者对象都是在命名空间std中定义的,所以我们要使用标准函数库中的函数或对象都要使用std来限定。
一般来说,要调用C++标准库时,要写上std::。
如果使用非标准库文件iostream.h,不用写。
简单粗暴不写的方法:直接使用using namespace std来代替std::

STL 标准模板库

标准模板库 STL(Standard Template Library)
天呐,看我翻到什么宝藏了(失声痛哭
参考 STL 备赛(优享版)

string 的 erase

删除下标为 begin_pos - end_pos (左闭右闭自己看着办吧)

str.erase(str.begin() + begin_pos, str.begin() + end_pos); 

刷题

  1. P1553 数字反转(升级版) 这不,信守承诺 ac 了嘛
  2. P1598 垂直柱状图

心得

  1. 第1题(数字反转),我可真聪明啊喂!大体思路和佬一样(甚至更巧,大机灵鬼)
    1. 首先利用 str.find() 函数确定数据类型
    2. 然后根据 index 截断数据
    3. 再利用 reverse 函数 + 手写删前缀0(我昨天蠢就蠢在,居然没有把 reverse 和删前缀0封装,代码复用明显,cv怪)删前缀可以和 reverse 封装在一起,遍历,用一下 string 的 erase
    4. 特例:小数部分要删后缀0,0特判,我的思路,零会被删光无输出
      思路打开,本来老是想,先判断是不是0然后处理,代码套层 if-else 总觉难受,这次学到了
      在输出的时候,再判是不是0(如图最后一行)
      lqb日志05_第1张图片
  2. 第2题…我要尖叫了 哇那个字符数统计真的,题目歧义,明明没有说要从 A 完整输出到 Z ,那个样例很巧合…我 ac 和 wa 了几个点,然后想自己的 bug 嘿!这不巧了,还真想到一个,这种题对格式要求极严 结尾不能有多余空格,我的思路,做不到,因为我的 demo 不能预知自己后面是不是全0,无法当机立断换行…下次注意这个bug 这题就这样吧

小结

乖宝一点都不乖呜呜呜…每天上午都屁股长钉坐不住…起个大早赶个晚集典型案例…昨天刚鞭策完自己…今天学得更少更水了…落泪…水了一篇日志…真没学啥…

为数不多的开心:洛谷终于恢复蓝名了,终于可以下载测试点了!开心地尖叫!

明天去杭州故地重游!断更两天

小蒟蒻好荣幸发现自己的备赛日志受到你的关注,2024寒假无特殊情况坚持日更!

你可能感兴趣的:(蓝桥杯日志,算法,蓝桥杯,c++,c语言)