题目大概:
输出n组数据,m个参赛者,找出这m个参赛者中 在这n组数据中 出现的次数 第二多的人。
思路:
结构体,里面有参赛者的编号和出现次数,并建立一个数组q[n]。
对这个数组按出现次数由大到小排序,若一样大则按照编号从小到大排序。
然后找出其中的最大的,在寻找出第二多的数量,由于排序已经排好,第二多出现次数的参赛者是挨着的,直接输出就可以了。
感想:
容易超时。
该博客探讨了一种算法问题,旨在从n组数据中找出m个参赛者中出现次数第二多的参赛者。博主通过结构体存储参赛者编号和出现次数,将数组按次数降序和编号升序排序,从而高效地找到目标参赛者,但指出这种方法可能容易导致超时。
输出n组数据,m个参赛者,找出这m个参赛者中 在这n组数据中 出现的次数 第二多的人。
结构体,里面有参赛者的编号和出现次数,并建立一个数组q[n]。
对这个数组按出现次数由大到小排序,若一样大则按照编号从小到大排序。
然后找出其中的最大的,在寻找出第二多的数量,由于排序已经排好,第二多出现次数的参赛者是挨着的,直接输出就可以了。
容易超时。

被折叠的 条评论
为什么被折叠?