- 帅泓宇 的博客
P5865题解
- @ 2026-5-19 23:04:14
老师写的题解都这么长吗 还是用AI写的
总之我不在这里讲老师讲过的解法
首先看题意 就是一个数字有多少位就输出多少
数据范围给的不是很大 所以有些人可能觉得1e18long long也可以所以干脆写了一个和老师差不多的
这里讲解另一种 字符串
我们直接读入一个字符串 因为字符串的特性 我们可以直接变量里面的所有字符并正常运算
string s;
for(char i:s){
}
其中i恒定为s中的字符且从前到后 有一定的顺序 注意到定义的是char类型所以比对时只用打单引号
只要i不等于'6'一次cnt+1
最后输出cnt即可
当然for一遍字符下标没有什么问题
我们注意到其实string就是vector的char(可以理解为char数组)所以下标从0开始
同样如果s大小为10你访问下标10则越界
介绍一个函数size
s.size()可以返回s的大小