今天下午和晚上抽了一些时间写CCF202006-1线性分类器,题目意思很简单,核心是给你一堆两种类型的点和一条直线,判断这条直线是否把两种类型的点完美地划分到了两边,
这题我的思路是:输入是确定两个点,分别是两种类型,将这两个点的坐标带入直线方程,按理来说,如果是能完美划分的,这两个点得出的值应当是符号相反。接着给一条直线扫描所有的点,如果是看是否相同类型的点的坐标代入直线得到的值符号都是相同的。上面只要有一个地方不符合预期,就证明没能完美划分,输出No。
但,我的提交结果却是 .........
后来发现,出现运行错误,是因为我把题目里对点数量n的限制从10^3看成了10^8,然后创建了一个符合后者大小的结构体。
运行错误,是因为我大意地认为我的直线参数只是整数,而没能注意到题目中并未说参数类型有何限制(还可能非浮点型),于是我将参数类型改成了double。
(后来才发现,确实是整数,只不过坐标和参数最大都可以达到10^6,会超过int而已.......)
将这两个点改正之后就满分了。
如果考试出现了这种错误,我就凉凉+想锤s自个儿.......
当然,我在改的过程中也并不是直接发现错误所在,但我发现我是0分时,我其实在思考是不是我的输出格式有问题:题目中说输出为m行,我还以为是输入完毕之后,再统一输出,后来发现其实还是来一个,输出一个。
后天下午就考试了,还是给这差不多两周的复习,做一点小小节吧:
这两周,从CCF-CSP认证的第一年的前两题一直刷到2020年6月的前两题,其实自己也发现题目难度是有所增加的......
回想起当初大二上考CCF之前,认认真真完成了ACM暑期培训,刷完了小学期时老师给的每一道题,也还有一天晚上,在复临舍放着大电风扇,一个人坐在教室里调bug......
考的时候,也考到了最后一秒,出考场时,自己感觉运气好说不定可以到300,保底应该也有150,周围的大佬却都感觉自己发挥一般。
出成绩的那天晚上,我记得我在综合楼二楼的大阶梯教室自习,周围没什么人,也很安静,我查成绩时心情也很平和。
但不知道为什么,在我点击查询成绩的前一刻,我其实是认为自己不可能这么顺顺利利的,反而很有可能会低得出乎我的意料,比如100分,查出来一看,果然是100分,那一瞬间其实有些惊讶,但又归于平和,脑袋似乎啥都没想了......
我也不知道为什么,每当我去做一件事,觉得十分顺利,可真正要出结果时,我却会认为事情应该不会像我想的那么好,而事实也总果真如此。
我这个人,时常有些浮躁,带有侥幸,一写题,其实脑子会变成一团浆糊,写完之后过了样例,就会迫不及待地想去提交。如果一般刷题,能看见成绩,发现自己没满分,就会凭感觉改一个地方,再提交,错了再改,好像写题能否得满分是在买彩票,是在玩弹弹堂强化武器.......
回想起大学里,我之前经历的事,走过的路,我似乎难得有一段时间能够十分稳重,能够不急不躁,沉得住心,对自己的感觉,总有种不踏实......
还记得那回,又一次和老帅哥说起我的什么什么美好设想,他听我说完之后,回复了我一句话:
“我就说一句,你想一下,你这么久以来成功过多少次?”
似乎很多事情,总不像我想的那么简单,美好......
但这一回,说实话,我想成功;
而且不止这一回,从这以后,我定下的那一个个目标,我都不希望再失败了,真的,输不起了。
走好每一步吧,当发现自己浮躁的时候,停下手中的事,让自己静一静,再好好思考思考......