【深基3.例8】三位数排序 · 教师题解

【深基3.例8】三位数排序

解题思路

把三个整数放入数组,用 sort 升序排序,再依次输出。

正确性说明

升序排序保证相邻元素不降,包含原来的全部三个数,因此就是要求的顺序。

易错点

重复数也要保留,不能用集合去重。

复杂度

固定三个数,时间 O(1),空间 O(1)。

参考代码(C++11)

#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int a[3];
    cin >> a[0] >> a[1] >> a[2];
    sort(a, a + 3);
    cout << a[0] << " " << a[1] << " " << a[2] << "\n";
    return 0;
}
返回题目