首先,这个算法排不了序
2024-05-14 21:32:20
发布于:广东
42阅读
0回复
0点赞
服了
#include <iostream>
#include <cstdio>
#define int long long
using namespace std;
int a[100005];
signed main(){
int n;
cin >> n;
for(int i = 1; i <= n; i++){
cin >> a[i];
}
for(int i = 1; i <= n - 2; i++){
int ct = 0;
for(int j = 0; j <= 2; j++){
ct += (a[i + j] >= 0);
}if(ct < 2){
swap(a[i], a[i + 1]);
swap(a[i + 1], a[i + 2]);
}else{
swap(a[i], a[i + 2]);
}
}for(int i = 1; i <= n; i++){
cout << a[i] << ' ';
}
return 0;
}
全部评论 1
你确定能A?
2024-07-25 来自 广东
0包的
2024-07-25 来自 湖南
0原来是ll的问题,你被集训搞出阴影了?
2024-07-25 来自 广东
0
有帮助,赞一个