算法题目
在一场比赛中,有N个选手参与,选手编号从1到N,这里要求3 <= N <= 100。同时,有M个评委对选手进行打分,M的范围是3 <= M <= 10。每个评委给选手打分的范围是1到10分。现在需要根据评委的打分,找出得分最多的3位选手的编号。如果存在选手得分相同的情况,那么得分高分值更多的选手排名更靠前。比如10分数量相同,就比较9分的数量,依此类推,并且用例中不会出现多个选手得分完全相同的情况。
输入方面,第一行是用逗号分隔的两个正整数,第一个数字代表M个评委,第二个数字代表N个选手。从第2行到第M + 1行,每行是用逗号分隔的整数序列,0号下标数字表示1号选手的分数,1号下标数字表示2号选手的分数,以此类推。
输出则是选手前3名的编号。若输入不符合要求,比如M、N不在规定范围或者打分不在1到10分的范围内,就输出 -1。
下面给出一些示例:
示例一
输入:
4,5
10,6,9,7,6
9,10,6,7,5
8,10,6,5,10
9,10,9,4,9
- 输出: