Pagini recente » Cod sursa (job #3004831) | Cod sursa (job #3137438) | Info Oltenia 2018 Proba Individuala Clasele 7-8 | Cod sursa (job #2724807) | Cod sursa (job #1087389)
#include<fstream>
#include<ctime>
#include<cstdlib>
using namespace std;
int v[500001];
void qqq(int i,int j)
{
if(i>=j)return ;
int x,poz,c_i=i,c_j=j;
x=v[i];
while(i<j)
{
while(v[i]<x)++i;
while(v[j]>x)--j;
if(i<j)v[i]=(v[i]+v[j])-(v[j]=v[i]);
}
qqq(c_i,j-1);
qqq(j+1,c_j);
}
int main()
{
ifstream f("algsort.in");
ofstream g("algsort.out");
int i,n;
f>>n;
for(i=1;i<=n;++i)f>>v[i];
qqq(1,n);
for(i=1;i<=n;++i)g<<v[i]<<" ";
f.close();
g.close();
return 0;
}