3,4,5超时有没有大哥帮我看一下
查看原帖
3,4,5超时有没有大哥帮我看一下
828573
CurryNo_1楼主2022/11/12 20:40
#include<bits/stdc++.h>
using namespace std;
int ans[100005],i,t,j,k,m,n;
void qsort(int ans[],int left ,int right)
{  if(left>=right)
     return;
   {  int pivot,t;
      int i=left;int j=right;
      pivot=ans[left];//pivot作为基准数 
      while(i<j) 
      {  while(ans[j]>=pivot && i<j) j--;
         {  t=ans[i];
		    ans[i]=ans[j];
            ans[j]=t;
		 }
	     while(ans[i]<pivot && i<j) i++; 
         {  t=ans[j];
            ans[j]=ans[i];
            ans[i]=t;
		 }
      }
      if(i>j) 
      {  ans[left]=ans[i];
         ans[i]=pivot;
      } 
      qsort(ans,left,j-1);
      qsort(ans,i+1,right);
   }
   return;
}
int main()
{  cin >> n;
   for(i=0;i<n;i++)  cin >> ans[i];//输入 
   qsort(ans,0,n-1);//快速排序 
   for(i=0;i<n;i++)  cout << ans[i] << " ";//输出 
}
2022/11/12 20:40
加载中...