咋俩不一样?
2条回答 默认 最新
- include_iostream_ 2021-07-06 13:48关注
leetcode这种网站不太可能出现低级错误。
你这个代码应该是自己的问题:leetcode的任何题目都不需要自己写IO,而你还是自己写了IO,说明你不熟悉结构化规划程序。leetcode之所以不提供可编辑的main,就是希望你专注于算法本身而不必关心IO格式。程序后台已经有写好的IO,waysToChange函数的n已经是后台main过程中已经为你提供好的数据,不需要你再去scanf。
有这样的误解说明你还不熟悉工程化C的做法和语法(事实上,真正项目的90%以上的开发重点都并非main逻辑,需要良好地划分各个功能模块,尤其是分划函数和文件编译单元),建议不要在这种不熟悉基本语法的情况下做leetcode题目,那是给工程人员(想找工作的人)做的。想要熟悉算法和数据结构的话,请去vjudge这类为学生准备的刷题网站。
附注:leetcode题目偏重思维性,对模板和模拟能力不太重视。vjudge等的竞赛题目偏重经典算法的组合,以及不涉及工程原理的思维性题目。学生应该着重专注于后者,除非找工作;但无论选哪个,应该先巩固对语法的认识。
补充:等你理解了多文件联合编译的逻辑,就很容易理解leetcode中的题目作答逻辑了。我见过绝大多数不理解C联合编译逻辑的人都无法理解leetcode题目的做法,无法理解leetcode题目做法的人绝大多数也不懂得C语言如何做到多文件联合编译。(注:不是指用IDE做的那种,IDE省去了太多细节,一定要学会自己用命令行做这件事。)
==== 分割线 ====
不对,上面提出的,不是这个代码的关键问题,我认为关键问题应该是脏数据,等我仔细看看。(编辑中)本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 关于加载卡的问题有能知道这个要怎么处理吗?
- ¥100 rtmpose姿态评估
- ¥15 java 通过反射找路径下的类,打包后就找不到
- ¥15 通联支付网上收银统一下单接口
- ¥15 angular有偿编写,
- ¥15 centos7系统下abinit安装时make出错
- ¥15 hbuildex运行微信小程序报错
- ¥15 关于#python#的问题:我知道这个问题对你们来说肯定so easy
- ¥15 wpf datagrid如何实现多层表头
- ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。