当前位置: 代码迷 >> 综合 >> 2022.4.6 19:58 洛谷P1271
  详细解决方案

2022.4.6 19:58 洛谷P1271

热度:39   发布时间:2023-12-05 14:05:41.0

C:(0分)

按理说就是普通的冒泡排序

搞了好久没有搞定,输出好像也没有问题,不想搞了

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main()
{int a, b;int arr[100000];int num = 0;int temp = 0;scanf("%d %d", &a, &b);while (scanf("%d", &arr[num]) != EOF && getchar() != '\n')  //输入多组中间有空格的数据{num++;}temp = 0;//冒泡排序for (int i = 0; i <= num - 1; i++){for (int j = i; j < num; j++){if (arr[i] > arr[j + 1]){temp = arr[i];arr[i] = arr[j + 1];arr[j + 1] = temp;}}}for (int i = 0; i <= num; i++){printf("%d", arr[i]);if (i != num){printf(" ");}}return 0;
}

C++:(100分)

#include <iostream>#include <algorithm>using namespace std;int main()
{int a, b;int arr[2000001];cin >> a >> b;for (int i = 0; i < b; i++){cin >> arr[i];}sort(arr, arr + b);for (int i = 0; i < b; i++){cout << arr[i] << " ";}return 0;
}

python:(40分)

整体语法没错,估计是特殊案例,懒得也没法处理了

a, b = map(int, input().split(" "))arr = input().split(" ")arr.sort()for i in arr:print(f"{i}", end = " ")