题解那里不让发了,于是发在这里让大伙看个乐
菜鸡一个,写的不好
思路大概是票上的数字不会超过竞选者的号码,那就一个个对着找投给各自的票,找到了就按序放在另一个数组里,就不用换位排序了,就像现实中计票画正字一样
代码如下
#include<stdio.h>
int main(){
int a[200000]={0},b[2000000]={0};
int n,m,i=0,k=0,r=0,g=0;
scanf("%d %d",&n,&m);
for(k=0;k<m;k++){
scanf("%d",&a[k]);
}
while(n>0){
i=0;
while(i<m){
if(a[i]==n){
b[m-1-g]=a[i];
g++;
}
i++;
}
n--;
}
while(r<m){
printf("%d ",b[r]);
r++;
}
return 0;
}