本次第一道编程题 思路很简单 就是计算某点的亮度 根据距离关系计算亮度,保存最大亮度 且保证最低亮度为0;本题我花费了很多时间在读取数据这个问题上。我采用的是readline读取每行数据,然后再以空格分隔,最后通过转换获取数值。在读取后面输入位置数据的时候 我简单的通过while(true)一直判断是否有数据输入,所以这里报错NoSuchElement,这里我也是想了好一阵才把true改为sc.hasNext()。
因为平时对于编程题的训练较少,所以当遇到这种小问题时,反而不知道怎么办,但是当经过了不断查询和思考并解决问题真的是一件很快乐的事情
第二个编程题,我平时是不敢碰的,而且这次第一道编程题我也花费了很多时间。但是这次第二题难度真的不大,和第一道差不多了,所以我就尝试性的做了一下,思路:规定每个水池的范围,循环进行水池变化,然后返回总的结果。吸取第一题的教训,很快就把第二题写完。但是通过率只有70%,感觉思路是对的,不知道具体的测试案例,所以不知道哪里错了。
第一题我在idea上写 发现了一个坑 :我是window系统,回车竟然是\n\n 所以读取完第一行 第二行直接为空,我甚至怀疑起了nextline这个方法,通过查询最终知道了,需要再进行一次nextline(),才能保证下一行是自己写在控制台上的内容。
这次编程题真的简单,但是简单也会遇到问题,要培养自己解决问题的能力,需要不断尝试和总结发现。而且在这个编程过程中,没有工具辅助写代码,真的很锻炼自己写代码的能力,所以参加竞赛对于编程的提升是不小的。