快排报mle是咋回事
  • 板块学术版
  • 楼主lzljgj
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/8/10 15:27
  • 上次更新2023/10/27 16:06:54
查看原帖
快排报mle是咋回事
523559
lzljgj楼主2022/8/10 15:27

代码如下

include <iostream>
using namespace std;
int n;
int a[1000010];

void px(int a[],int l,int r){
 int temp,i,j;

 if(l>=r)return;

 temp=a[(l+r)/2];i=l-1;j=r+1;

 while(i<j){
    do i++; while(a[i]<temp);
    do j--; while (a[j]>temp);
    if(i<j)swap(a[i],a[j]);
 }
px(a,l,i);
px(a,j+1,r);
}

int main(){

cin >> n;
for(int i=0;i<n;i++){
    scanf("%d",&a[i]);

}
px(a,0,n-1);

for(int i=0;i<n;i++)cout<<a[i]<<" ";
return 0;
}

只有第一个点能 过,剩下4个点报mle P1177

2022/8/10 15:27
加载中...