Cod sursa(job #1813833)
| Utilizator | Data | 23 noiembrie 2016 13:39:04 | |
|---|---|---|---|
| Problema | Sortare prin comparare | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.53 kb |
#include <fstream>
using namespace std;
ifstream fin("algsort.in");
ofstream fout("algsort.out");
int N, A[101];
int main(){
fin>>N;
for(int i=1; i<=N; ++i)
fin>>A[i];
for(int i=N>>1; i>=1; i=i/2){
for(int j=1; j<=N-i; ++j){
int L=j;
while(A[L]>A[L+i]){
swap(A[L], A[L+i]);
if(L>i) L-=i;
else break;
}
}
}
for(int i=1; i<=N; ++i){
fout<<A[i]<<' ';
}
return 0;
}
