首先,这个算法排不了序
2024-05-14 21:32:20
发布于:广东
149阅读
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;
}
全部评论 3
这样不也行吗?
#include <iostream> using namespace std; long long a[100005]; int 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; }昨天 来自 浙江
0你,改哪了
昨天 来自 广东
01.#include<bits/stdc++.h> 2.int main()昨天 来自 浙江
0那确实
昨天 来自 广东
0
上代榜一 No.1 的题解
















4天前 来自 陕西
0有点过了
4天前 来自 陕西
0可我不删
4天前 来自 陕西
0
你确定能A?
2024-07-25 来自 广东
0包的
2024-07-25 来自 湖南
0原来是ll的问题,你被集训搞出阴影了?
2024-07-25 来自 广东
0




















有帮助,赞一个