#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <time.h>
struct Link {
int num;
Link *next;
};
/*
*
*/
int main() {
clock_t start, finish;
long exeTime = 0; // Time of the program execute.
start = clock();
if( vfork() == 0 ) {
// Bubble sort.
for( int i = dataCount - 1 ; i != 0 ; i-- ) {
for( int j = 0 ; j < i ; j++ ) {
if( num[j] > num[j+1] ) {
int swap = 0;
swap = num[j];
num[j] = num[j+1];
num[j+1] = swap;
}
}
}
_exit(0);
}
finish = clock();
exeTime = (double) finish - start;
for( int i = 0 ; i < dataCount ; i++ ) fprintf( stdout, "%d\n", num[i] );
fprintf( stdout, "execute Time: %f sec.\n", exeTime );
return 0;
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8dGltZS5oPgoKc3RydWN0IExpbmsgewogICAgaW50IG51bTsKICAgIExpbmsgKm5leHQ7Cn07CgovKgogKiAKICovCmludCBtYWluKCkgewogICAgCiAgICBjbG9ja190IHN0YXJ0LCBmaW5pc2g7CiAgICBsb25nIGV4ZVRpbWUgPSAwOyAvLyBUaW1lIG9mIHRoZSBwcm9ncmFtIGV4ZWN1dGUuCiAgICAKICAgIHN0YXJ0ID0gY2xvY2soKTsKICAgIAogICAgaWYoIHZmb3JrKCkgPT0gMCApIHsKICAgICAgICAvLyBCdWJibGUgc29ydC4KICAgICAgICBmb3IoIGludCBpID0gZGF0YUNvdW50IC0gMSA7IGkgIT0gMCA7IGktLSApIHsKICAgICAgICAgICAgCiAgICAgICAgICAgIGZvciggaW50IGogPSAwIDsgaiA8IGkgOyBqKysgKSB7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGlmKCBudW1bal0gPiBudW1baisxXSApIHsKICAgICAgICAgICAgICAgICAgICBpbnQgc3dhcCA9IDA7CiAgICAgICAgICAgICAgICAgICAgc3dhcCA9IG51bVtqXTsKICAgICAgICAgICAgICAgICAgICBudW1bal0gPSBudW1baisxXTsKICAgICAgICAgICAgICAgICAgICBudW1baisxXSA9IHN3YXA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgX2V4aXQoMCk7CiAgICB9CiAgICAKICAgIGZpbmlzaCA9IGNsb2NrKCk7CiAgICAKICAgIGV4ZVRpbWUgPSAoZG91YmxlKSBmaW5pc2ggLSBzdGFydDsKICAgIAogICAgZm9yKCBpbnQgaSA9IDAgOyBpIDwgZGF0YUNvdW50IDsgaSsrICkgZnByaW50Ziggc3Rkb3V0LCAiJWRcbiIsIG51bVtpXSApOwogICAgICAgIAogICAgZnByaW50Ziggc3Rkb3V0LCAiZXhlY3V0ZSBUaW1lOiAlZiBzZWMuXG4iLCBleGVUaW1lICk7CgogICAgcmV0dXJuIDA7Cn0=