想到一种也许更简单的解法
查看原帖
想到一种也许更简单的解法
1495833
stwolf1232楼主2024/11/25 16:29

题解那里不让发了,于是发在这里让大伙看个乐 菜鸡一个,写的不好 思路大概是票上的数字不会超过竞选者的号码,那就一个个对着找投给各自的票,找到了就按序放在另一个数组里,就不用换位排序了,就像现实中计票画正字一样 代码如下

#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;
}
2024/11/25 16:29
加载中...