题目信息题目链接P1271 【深基9.例1】选举学生会 - 洛谷知识点数组循环题目简述将m个大小为1到n之间的数字进行排序1≤n≤999;1≤m≤2000000;1s,125MB题目分析题目要求我们将m个大小为1到n之间的数字进行排序。一看到排序我们首先会想到用某种排序算法进行排序但本人在这道题中打算使用另一种方式进行解题。首先创建一个num数组大小为n1并将所有数组元素的数值初始化为0。num[i]1≤i≤n的大小表示选举人i所获得的票数。之后依次读入所有票数。每当读取到i时num[i]就加1.最后从1到n依次输出数字。输出那个数字的次数取决于那个数字在num中的值。代码实现#includeiostream using namespace std; int main(){ int n,m; cinnm; int*numnew int[n1]; for(int i1;in;i)num[i]0; while(m--){ int vote; cinvote; num[vote]; } for(int i1;in;i){ while(num[i]){ couti ; --num[i]; } } }以上就是本人题解如有不足或错误望大家多多指正也欢迎大家交流