Cod sursa(job #2694770)

Utilizator Hey_HeyIacovlev Denis Hey_Hey Data 10 ianuarie 2021 18:34:51
Problema Sortare prin comparare Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include<bits/stdc++.h>
using namespace std;

ifstream fi("algsort.in");
ofstream fo("algsort.out");

int N, i, j, A[100], p;

void Sort(int M[], int x, int y)
{
	if(x<y)
	{
		p = A[y];
	    i=x-1;
	    
	    for(j=x; j<y; j++)
	    if(M[j]<p) i++, swap(M[j],M[i]);
		
		swap(M[i+1],M[y]);
		
		p=i+1;
		
		for(int q=1; q<=N; q++) cout << " " << M[q];
		cout << '\n';
		
		Sort(M,x,p-1);
		Sort(M,p+1,y);
	}
}


int main()
{
	fi >> N;
	for(i=1; i<=N; i++)
	fi >> A[i];
	
	Sort(A,1,N);
	
	for(int q=1; q<=N; q++) fo << " " << A[q];
		fo << '\n';
		
	return 0;
}