#include<bits/stdc++.h>
using namespace std;
int n,a[10005];
int main(){
    cin>>n;
    for(int i = 1;i<=n;i++) cin>>a[i];
    for(int i = 1;i<=n;i++){
        cout<<"Insert element["<<i<<"]:\n";
        cout<<"Init:";
        for(int j = 1;j<=i;j++){
            if(j>1) cout<<" ";
            cout<<a[j];
        }
        cout<<"\n";
        int key=a[i], j=i-1;
        while(j>=1&&a[j]>key){
            a[j+1]=a[j];
            cout<<"Move back:";
            for(int k = 1;k<=i;k++){
                if(k>1) cout<<" ";
                cout<<a[k];
            }
            cout<<"\n";
            j--;
        }
        a[j+1]=key;
        cout<<"Final:";
        for(int j = 1;j<=i;j++){
            if(j>1) cout<<" ";
            cout<<a[j];
        }
        cout<<"\n";
    }
    return 0;
}


0 条评论

目前还没有评论...

信息

ID
2647
时间
ms
内存
MiB
难度
3
标签
递交数
19
已通过
0
上传者