Pagini recente » Cod sursa (job #2518920) | Cod sursa (job #2593094) | Cod sursa (job #85190) | Cod sursa (job #2217894) | Cod sursa (job #2295272)
#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);
}