题解列表

筛选

蓝桥杯2022年第十三届省赛真题-砍竹子

解题思路:把每个竹子被砍一次后剩余的高度存储起来(计数,总共的数量(除了1)),然后拿出来比较(相邻的),如果相同(除1外),则计的数减一。注意事项:输入如果是1的话也要放进去,不然比较的时候会直接跳过1。参考代码:#include#include#include

1014: [编程入门]阶乘求和

##这题还是有作用的一道不错的题,它告诉我们需要注意整型数的大小,超出大小可能会出错可能会有人想到用double形,因为它也占8字节,大小符合要求,但是因为它是浮点数,我们都知道在计算机中是无法完全正确的表示浮点数的,它的末尾会有0.000000030001类似的小数存在,会影响到精度。

蓝桥杯2022年第十三届决赛真题-打折(C/C++/Java组)

解题思路:记录所有物品在哪一天开始打折,在哪一天结束打折离散化所有时间,先暴力所有物品未打折的最小值(使用multiset快速找出),再枚举每一天,计算贡献,快速得出当天花费的最小值,最终即可得出答案代码有注释注意事项:打折时间为[s,t],

水仙花数判断

摘要:解题思路:int类型数据取值时不是四舍五入,是直接舍去小数点后的位,利用这个性质分别可以得到各个位上的值注意事项:参考代码:#include <stdio.h>#include <math.h>int……

1047: [编程入门]报数问题

#这是一个自我感觉有难度的题,要是没有好的方法可能要写半天!######在一开始写的时候我没有好的方法导致我用土方法写花了大量的时间,得不偿失,后面我转换了思路,用数组成员代替围成一圈的人,问题才稍微好转1、本题的难点我认为是围成圈的人报完数之后退出又继续报数这一问题如何解决,

简单易懂!!!

解题思路:观察数组下标的关系,用乘法的结合律即可解决问题注意事项:由于n和a的项都比较大,为了防止溢出的情况,结果sum一定要设置成longlong或者double型,即站8位的类型参考代码:#includeinta[200001];intmain(){longlongsum=0,

简单 初学 即 懂!

```c#include#includeintmain(){chararry[100]={'\0'};chararray[100]={'\0'};intj=0;gets(arry);for(inti=0;i=65&&arry[i]<90){a