Cod sursa(job #2862373)

Utilizator Cris.CristinaPopescu Cristina Cris.Cristina Data 5 martie 2022 12:19:22
Problema Sortare prin comparare Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.15 kb
#include<iostream>
#include<fstream>
#include<algorithm>
using namespace std;
/*
int cmp(const int &a, const int &b) ///sortare descrescatoare
{
    return a>b;
}
*/
void InsertionSort(long v[],long n)
{
    long k,j;
    for(long i=1;i<n;i++)
    {
        k=v[i];
        j=i;
        while(j>0&&v[j-1]>k)
        {
            v[j]=v[j-1];
            j--;
        }
        v[j]=k;
    }
}
int main()
{
    ifstream f("algsort.in");
    ofstream g("algsort.out");
    long n;
    ///sortare perechi
    /*pair <int,int> v[1000];
    f>>n;
    for(int i=1;i<=n;i++)
        f>>v[i].first>>v[i].second;
    sort(v+1,v+n+1);
    */
    f>>n;
    long v[n];
    for(long i=0;i<n;i++)
        f>>v[i];
    /*for(int i=1;i<=n;i++)
        g<<v[i].first<<" "<<v[i].second<<endl;
        */
    InsertionSort(v,n);
    for(long i=0;i<n;i++)
        g<<v[i]<<" ";
    f.close();
    g.close();
    return 0;



   /* long n, v[500000];
    f>>n;
    for(int i=1;i<=n;i++)
        f>>v[i];
    sort(v+1,v+n+1,cmp);
    for(int i=1;i<=n;i++)
        g<<v[i]<<" ";
    f.close();
    g.close();
    return 0;
    */
}