Pagini recente » Cod sursa (job #248122) | Cod sursa (job #1518008) | Cod sursa (job #2822667) | Cod sursa (job #2245930) | Cod sursa (job #1033505)
#include<fstream>
#define nmax 500001
using namespace std;
int v[nmax],w[nmax];
void Ordoneaza(int s,int d)
{
int i=s,m=(s+d)>>1,j=m+1,k=s;
for(;i<=m || j<=d;)
if(j>d || (i<=m && v[i]<v[j]))
w[k++]=v[i++];
else w[k++]=v[j++];
for(k=s;k<=d;++k)
v[k]=w[k];
}
int main()
{
ifstream f("algsort.in");
ofstream g("algsort.out");
int n,i;
f>>n;
for(i=1;i<=n;++i)
f>>v[i];
Ordoneaza(1,n);
for(i=1;i<=n;++i)
g<<v[i]<<" ";
g<<"\n";
f.close();
g.close();
return 0;
}