#include <iostream>
using namespace std;
int main(){
int a[1000];
int n,m,temp;
cin>>n>>m;
for(int i=0;i<m;i++){
cin>>temp;
a[temp]++;
}
for(int i=0;i<1000;i++){
while(a[i]--){
cout<<i<<" ";
}
}
return 0;
}
为什么上面这个代码超时而下面的代码就能通过,就变量位置不同,所以为啥```c
#include
using namespace std;
int a[1000];
int n,m,temp;
int main(){
cin>>n>>m;
for(int i=0;i<m;i++){
cin>>temp;
a[temp]++;
}
for(int i=0;i<1000;i++){
while(a[i]--){
cout<<i<<" ";
}
}
return 0;
}