题目描述:
现在在WHodge面前有n堆作业,每堆作业分别有a[i]本,每次他都要找到最多的作业开始做。现在请你帮助他找出他应该依次完成的次序。
输入格式:
共2行
第一行输入一个正整数n
第二行输入n个整数a[1]到a[n]
输出格式:
共1行
输出应依次完成的作业的数值,中间用空格分隔
样例输入:
3 1 3 5
样例输出:
5 3 1
提示:
参照书上选择排序或者冒泡排序
n<=1000,每个数均大于等于0。
时间限制: 1000ms
空间限制: 256MB
代码如下:
#include<bits/stdc++.h>
using namespace std;
int a[1000001];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(a[i]>a[j]){
swap(a[i],a[j]);
}
}
}
for(int i=0;i<n;i++){
cout<<a[i]<<" ";
}
return 0;
}