Cod sursa(job #3341873)

Utilizator Cristian_NegoitaCristian Negoita Cristian_Negoita Data 21 februarie 2026 13:29:04
Problema Sortare prin comparare Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("algsort.in");
ofstream fout("algsort.out");
const int NMAX = 5e5 + 1;
int n, arr[NMAX];

void merge_sort(int st, int dr)
{
    if(st >= dr)
        return;
    int mid = (st + dr) / 2;
    merge_sort(st, mid);
    merge_sort(mid + 1, dr);
    inplace_merge(arr + st, arr + mid + 1, arr + dr + 1);
}

int main()
{
    fin >> n;
    for(int i = 1; i <= n; i++)
        fin >> arr[i];
    merge_sort(1, n);
    for(int i = 1; i <= n; i++)
        fout << arr[i] << " ";

    fin.close();
    fout.close();
    return 0;
}