Cod sursa(job #1321343)

Utilizator romircea2010FMI Trifan Mircea Mihai romircea2010 Data 19 ianuarie 2015 00:43:49
Problema Sortare prin comparare Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <iostream>
#include <fstream>

using namespace std;

const int NMax = 500010;

int N;
int a[NMax];

int main()
{
    ifstream f ("algsort.in");
    f >> N;
    for (int i = 1; i <= N; ++ i)
        f >> a[i];
    f.close();
    int last;
    for (int i = 2; i <= N; i = last + 1)
    {
        last = N;
        for (int j = N; j >= i; -- j)
        {
            if (a[j-1] > a[j])
            {
                swap(a[j], a[j-1]);
                last = j;
            }
        }
    }
    ofstream g ("algsort.out");
    for (int i = 1; i <= N; ++ i)
        g << a[i] << " ";
    g.close();
    return 0;
}