我是标题
2026-04-07 21:02:38
发布于:辽宁
0阅读
0回复
0点赞
方法有点复杂, 总体来说就是先读取, 再分拣排序,最后输出
#include <bits/stdc++.h>
using namespace std;
bool cmp(int a, int b){
return a>b;
}
int main(){
int n;
cin >> n;
int s[105];
int a[105];
int b[105];
int cnt=0, ans=0;
for(int i=0; i<n; i++)
cin >> s[i];
for(int i=0; i<n; i++){
if(s[i]>0){
a[cnt] = s[i];
cnt++;
}
else{
b[ans] = s[i];
ans++;
}
}
sort(a, a+cnt);
sort(b, b+ans);
for(int i=0; i<cnt; i++)
cout << a[i] << ' ';
for(int i=0; i<ans; i++)
cout << b[i] << ' ';
return 0;
}
这里空空如也







有帮助,赞一个