#include #include using namespace std; int N, a[100]; void input() { scanf("%d", &N); for( int i = 0; i < N; i++ ) scanf("%d", &a[i]); } void trivialSolution() { for( int i = 0; i < N; i++ ) for( int j = 0; j < N-1; j++ ) { if (a[j] > a[j+1]) swap(a[j], a[j+1]); } for( int i = 0; i < N; i++ ) printf("%d ", a[i]); printf("\n"); } void optimizedSolution() { bool flag = 1; int i = 0; while( flag ) { flag = 0; for( int j = 0; j < N-1; j++ ) { if (a[j] > a[j+1]) { swap(a[j], a[j+1]); flag = 1; } } i++; } for( int i = 0; i < N; i++ ) printf("%d ", a[i]); printf("\n"); } int main() { input(); //trivialSolution(); optimizedSolution(); return 0; }