#include <stdio.h>
// 升序排序函数(冒泡排序)
void sort_ascending(int arr[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
// 降序排序函数(冒泡排序)
void sort_descending(int arr[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (arr[j] < arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[10];
// 1. 读取 10 个通过空格分隔的整数
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 2. 对前半部分(前 5 个元素)进行升序排序
sort_ascending(arr, 5);
// 3. 对后半部分(后 5 个元素)进行降序排序
// arr + 5 表示将后半部分子数组的起始指针传入函数
sort_descending(arr + 5, 5);
// 4. 打印输出最终结果,数字间用空格分隔
for (int i = 0; i < 10; i++) {
printf("%d", arr[i]);
if (i < 9) {
printf(" ");
}
}
printf("\n");
return 0;
}