- 博客(9)
- 收藏
- 关注
原创 CSP-34-2-矩阵重塑(其二)
然后写着写着发现不太好覆盖数组,一开始的想法就是进行一次操作就修改一下current的内容,但是指针的赋值再修改会发生内存泄漏,占用系统资源。而且每次执行完的数组行和列都不一样,没法覆盖启示。后面想了一下设了一个临时指针,然后每次让current指针指向临时数组,问题就解决啦。本来想写三个函数的,但是函数传递二维数组不好实现,就不用函数了。
2025-09-15 21:30:00
411
原创 CSP-35-1-密码
而且有错误,写的着急了没判断特殊符号,然后字符带上单引号之后就是字符了,我以为是ascll码········就错误了,而且动态分配数组是不能用strlen求长度的~后来自己改了。刚看到这个题的时候我感觉好麻烦,后面尝试写了一下,把所有的条件都混在一起了,,,,字符‘0’~‘9’的ASCII码是48~57,若要将字符。时会自动 “提升” 为整数类型,强制转换是多余的。
2025-09-14 16:09:59
128
原创 CSP-36-1-移动
switch case 语句也可以替换成 if else语句,问了AI,一般情况下差别不大。前面做过38里的一个更难的,这个显得很简单了就。
2025-09-11 21:40:51
133
原创 CSP-37-4-集体锻炼
不过后面又做了36-2-梦境巡查,了解了前缀和和预处理的思想,感觉这个题也用这个思想的话,时间复杂度会降低,一会再试试,应该可以通过更多的测试点。本着拿到部分分的想法,直接按照简单的逻辑暴力破解的,下面是代码。
2025-09-11 21:34:56
175
原创 CSP-37-2-机器人饲养指南
这个题看到的第一眼就知道要用动态规划法的背包问题解决,但是想不出来······后来问了一下AI,研究了一下发现是算的前N-1和第N个。
2025-09-10 18:14:55
197
原创 CSP-38-2-机器人复建指南
在用函数传递二维数组flag时,搜索资料是调用函数时用(int *)+数组名称,函数接收时类型也是int *,但是在函数里面数组名就变成了指针,不能用角标直接找到元素,要用指针的移动,写起来就比较麻烦。而且代码太长了,8种移动的方向可以写进一个数组里,然后用一个循环实现判断。除此之外,函数里传的参数太多了,,,而且count已经是全局变量了,所以就不用作为函数的一个参数了。count变量我发现用全局变量比局部变量编译需要的时间更短,但是问了一下AI说作用微乎其微,所以当时运行时时间长短应该是网络的原因吧。
2025-09-10 17:56:35
815
1
原创 CSP-38-1正态分布
即1.9和1.2都取1,-2.9取-2而不是-3。在本题里行运算直接截断就行,但是列计算要四舍五入,不能都截断,所以计算列时要加0.005。然后发现除以0.1和乘以10竟然是不一样的,0.1是以二进制的形式存储的,是一个近似值,实际为0.10000000149...所以要换成乘法才能得到正确的结果。一开始int强制类型转换时,没有给十分位加0.5,百分位加0.05,结果总是差1。紧接着发现,算行要加0.05,不是0.5,列计算要加0.005,不是0.05.第一题:正态分布,下面的是自己第一次写的。
2025-08-20 16:15:48
451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅