求助,为什么程序运行不了
查看原帖
求助,为什么程序运行不了
613405
liuxiang007楼主2021/12/5 12:45
#include <stdio.h>
int s[100010];
void fact(int s[],int l,int r){
	int term;
	if(l<r){
		term = s[l];
		s[l] = s[(l+r)/2];
		s[(l+r)/2] = term;
		int i=l,j=r;
		int x = s[l];
		while(i<r){
			while(s[j]>=x&&i<j){
				j--;
				if(i<j){
					s[i++] = s[j];
				}
			}
			while(s[i]<=x&&i<j){
				i++; 
				if(i<j){
					s[j--] = s[i];
				}
			}
		}
		s[i] = x;
		fact(s,l,i-1);
		fact(s,i+1,r);
	}
} 
int main()
{
	int n,i,l=1;
	scanf("%d",&n);
	int r=n;
	for(i=1;i<=n;i++){
		scanf("%d",&s[i]);
	}
	fact(s,l,r);
	for(i=1;i<=n;i++){
		printf("%d ",s[i]);
	}
	return 0;
}
2021/12/5 12:45
加载中...