1 条题解

  • 0
    @ 2022-9-28 17:18:25
    #include <bits/stdc++.h>
    using namespace std;
    int n;
    int a[105];
    int main()
    {
        cin >> n;
        for (int i = 1; i <= n; i++)
            cin >> a[i];
        for (int i = 1; i <= n; i++)
        {
            //把 i 插入到有序的 a[1]~a[i-1] 的合适位置
            for (int j = i; j >= 2; j--)
                if (a[j] < a[j - 1])
                    swap(a[j], a[j - 1]);
                else
                    break;
            //输出这一轮插入后的结果
            for (int j = 1; j <= n; j++)
                cout << a[j] << " ";
            cout << "\n";
        }
        return 0;
    }
    
    • 1

    信息

    ID
    1070
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    105
    已通过
    56
    上传者