经过仔细读题,我们可以整理出以下主要信息——
由输入可知:学生的数量,功课的数量,以及每个学生在每一门功课上的成绩。
至少在某一门功课上成绩为第一名的学生是“好学生”。
求出“好学生”的数量即可。
了解了这些信息,我们可以轻松地写出解题思路——
① 输入学生的数量和功课的数量。
② 输入每个学生的每一门功课的成绩,同时求每一门功课中的最高成绩。
③ 求出每门功课的最高分后,用遍历判断每个学生是否有功课的成绩是这门功课的最高分,如果是,那么他就是“好学生”。
④ 输出求出的好学生的数量。
一旦完整地写出了整道题的一种思路,就大胆去写代码吧。如果这种算法不能通过,我们再看看是否还有更好的算法。
经过测试,我们第一次写出的代码可以通过本道题的所有测试点。