Cod sursa(job #2295272)

Utilizator cameliapatileaPatilea Catalina Camelia cameliapatilea Data 3 decembrie 2018 14:35:43
Problema Sortare prin comparare Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.81 kb
#include<fstream>
using namespace std;
ifstream f("mergesort.in");
ofstream g("mergesort.out");

int nr=0, n;

void ms(int i, int m,int j)
{
    int w[20],x,y,k;
    x=i;
    y=(m+1);
    k=1;
    while(x<=m&&y<=j)
        if(v[x]<v[y])
        {
            w[k++]=v[x++];
            nr=(nr+1)%1000003;
        }
        else
        {
            w[k++]=v[y++];
           nr=(nr+1)%1000003;
        }
    while(x<=m)
    {
        w[k++]=v[x++];
       nr=(nr+1)%1000003;
    }
    while(y<=j)
    {
        w[k++]=v[y++];
       nr=(nr+1)%1000003;
    }


}
void dei(int i,int j)
{
    int m;
    if(i<j)
    {
        m=(i+j)/2;
        dei(i,m);
        dei(m+1,j);
        ms(i,m,j);
    }
}
int main()
{
    f>>n;
    for(i=1;i<=n;i++)
        f>>v[i];
dei(1,n);

}