- 博客(7)
- 收藏
- 关注
原创 在B2043这道题优化题解的方法,了解了掩码与位运算,初步认识了基础的查表法
本文展示了判断数字能否被3、5、7整除的多种代码实现方法。从最初的繁琐if-else结构,到引入位运算掩码优化,再到使用查表法进一步简化,最终通过位运算合并条件语句,实现了代码的精简优化。文章重点介绍了掩码技术在多状态组合问题中的应用优势,以及如何通过数组索引和位操作来提升代码效率和可读性。最终版本仅用10行代码就完成了所有功能,在OJ评测中获得满分。
2025-09-04 17:01:29
471
原创 通过B2028这道题总结了有关数组的易错点
本文记录了解决洛谷B2028题时遇到的数组使用问题。作者最初使用int数组时发现未初始化问题,后改用char数组但忽略了字符串结束符\0的空间需求。通过调试发现需要将数组大小从3改为4以容纳结束符。此外,还纠正了scanf中未取地址的错误。最终正确代码使用char[4]数组,并确保每个元素都正确输入和输出,成功解决了题目要求。
2025-09-03 19:02:58
430
原创 通过B2026这道题发现%只能用于整数类型
本文分享了解决洛谷B2026题时遇到的浮点数求余问题。作者最初尝试用%运算符求余失败,发现%仅适用于整数类型。解决方法有两种:一是使用math.h的fmod函数,二是通过数学计算a-b*(a/b)来求余。后者无需引入新头文件,通过计算商反推余数,展现了巧妙的编程思路。文章对比了两种实现方式,为处理浮点求余问题提供了实用参考。
2025-09-03 17:48:14
207
原创 洛谷B2020分糖果(处理环形结构的方法)
(i-1+5)%5运用了巧妙的取余的方式,在不影响索引其他数组的情况下保证了当i=0时可以索引到旁边的person[4],而不是简单粗暴地i-1导致出现person[-1]这种错误的情况。同理(i+1)%5在不影响索引其他数组的情况下保证了当i=4时可以索引到旁边的person[0],而不是简单粗暴地i+1导致出现person[5]这种错误的情况。上一篇文章讲了ai这道题的失误,那么这篇文章我就来讲一讲我做这道题的解法吧。之前的判断语句改成了ChatGPT给我提供的一种索引方法。总结:通过计算(i+n)%
2025-09-03 10:30:00
167
原创 已经对ai去魅了......
本文记录了作者与AI助手kimi就洛谷B2020题解代码的争议过程。作者提交的代码在OJ平台已通过测试,但kimi坚持认为存在逻辑错误,建议添加临时数组。双方通过多组数据验证后,证实作者解法正确。尽管kimi最终承认错误,但过程中反复以"数据巧合"为由质疑,反映出AI在代码评审时可能存在固执己见的缺陷。这场争论展现了人机交互中算法验证的重要性,以及AI助手在承认错误时表现出的不情愿态度。
2025-09-02 22:45:01
599
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人