Cod sursa(job #1813842)

Utilizator PletoPletosu Cosmin-Andrei Pleto Data 23 noiembrie 2016 13:46:15
Problema Sortare prin comparare Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>

using namespace std;

ifstream fin("sort.in");
ofstream fout("sort.out");

int N, A[500001];

int main(){
    fin>>N;
    for(int i=1; i<=N; ++i)
        fin>>A[i];
    for(int i=N>>1; i>0; i>>=1){
        for(int j=1; j<=N-i; ++j){
            int L=j;
            while(A[L]>A[L+i]){
                swap(A[L], A[L+i]);
                if(L>i) L-=i;
                else break;
            }
        }
    }
    for(int i=1; i<=N; ++i){
        fout<<A[i]<<' ';
    }
    return 0;
}