问题 3739 --双向链表(完善程序)

3739: 双向链表(完善程序)★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 250  解决: 206
[提交][状态][命题人:]

题目描述


#include<iostream>
using namespace std;
const int N=100010;
int n,l[N],r[N],a[N];
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        int x;
        cin>>x;
        _____(1)_____;
    }
    for(int i=1;i<=n;i++)
    {
        r[i]=____(2)_____;
        l[i]=i-1;
    }
    for(int i=1;i<=n;i++)
    {
        l[_____(3)_____]=l[a[i]];
        r[l[a[i]]]=r[_____(4)____];
    }
    for(int i=1;i<=n;i++) 
		cout<<_____(5)_____<<" ";
    cout<<endl;
}


输入

输出

样例输入
Copy
5
1 5 4 2 3
样例输出
Copy
2 6 6 5 6

提示

来源

[提交][状态]