Cod sursa(job #1260900)

Utilizator thinkphpAdrian Statescu thinkphp Data 11 noiembrie 2014 19:05:00
Problema Sortare prin comparare Scor 40
Compilator c Status done
Runda Arhiva educationala Marime 1.04 kb
/**
 *  Selection by Minim Algorithm for 40 points.
 */
#include <stdio.h>
#include <malloc.h>
#define FIN "algsort.in"
#define FOUT "algsort.out"
#define MAXN 500005

int vec[ MAXN ],
    n;


void read() {

     int i;

     freopen(FIN, "r", stdin);

     scanf("%d",&n);

     for(i = 0; i < n; i++) scanf("%d", &vec[ i ]);

     fclose( stdin );
};

void write() {

     int i;

     freopen(FOUT, "w", stdout);

     for(i = 0; i < n; i++) printf("%d ", vec[ i ]);

     fclose( stdout );
};


void selectionbymin() {

     int i,
         j, 
         min,
         indMin;  

     for(i = 0; i < n - 1; i++) {

         min = vec[ i ];

         indMin = i; 

         for(j = i + 1; j < n; j++) {

             if(vec[ j ] < min) {

                min = vec[ j ];

                indMin = j; 
             }
         }

         vec[ indMin ] = vec[ i ];

         vec[ i ] = min;         
     }


};

int main() {

    read();
    selectionbymin();
    write();
 
    return(0); 
}