编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#19993 #1. 快速排序 Accepted 100 31 ms 628 K C / 873 B 192023215325 2024-12-06 14:25:50
显示原始代码
/*#include<iostream>
#include<algorithm>
using namespace std;
int n;
int a[100005];
int main()
{
        cin>>n;
        for(int i=1;i<=n;i++){
                cin>>a[i];
        }
        sort(a+1,a+n+1);
        for(int i=1;i<=n;i++){
                cout<<a[i]<<' ';
        }
        return 0;
} */
#include <stdio.h>
void quicksort(int left, int right);
int n;
int a[100005];
int main() {
    scanf("%d", &n);

    for (int i = 1; i <= n; i++) {
        scanf("%d", &a[i]);
    }
    quicksort(1, n);
    for (int i = 1; i <= n; i++) {
        printf("%d ", a[i]);
    }
    return 0;
}
void quicksort(int l, int r) {
    if (l >= r)
        return;

    int pivot = a[l];
    int left = l, right = r;
    while (left < right) {
        while (left < right && a[right] >= pivot) right--;
        if (left < right)
            a[left] = a[right];
        while (left < right && a[left] <= pivot) left++;
        if (left < right)
            a[right] = a[left];
        if (left >= right)
            a[right] = pivot;
    }

    quicksort(l, right - 1);
    quicksort(left + 1, r);
}
子任务 #1
Accepted
得分:100
测试点 #1
Accepted
得分:100
用时:31 ms
内存:628 KiB

输入文件(2.in

100000
548813502 592844616 715189364 844265744 602763370 857945619 544883177 847251737 423654796 62
<988624 bytes omitted>

答案文件(2.out

4010 20029 24208 32576 46285 55350 60569 72453 73696 99348 140054 145665 150375 163096 166440 186713
<988615 bytes omitted>

用户输出

4010 20029 24208 32576 46285 55350 60569 72453 73696 99348 140054 145665 150375 163096 166440 186713 187112 200094 201277 206954
<988587 bytes omitted>

系统信息

Exited with return code 0