1 条题解

  • 0
    @ 2024-1-29 20:58:14

    已AC,求赞~~~

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int n,m;
        cin>>n>>m;
        int a[n+100],b[m+100],x,y;
        for(int i=0;i<n;i++)
        {
            cin>>a[i];
        }
        for(int i=0;i<m;i++)
        {
            cin>>b[i]>>x;
            if(b[i]==1)
            {
                cin>>y;
            }
            if(b[i]==1)
            {
                if(x==0)
                {
                    for(int j=n;j>=x;j--)
                    {
                        a[j+1]=a[j];
                    }
                    a[0]=y;
                }
                else 
                {
                    for(int j=n-1;j>=x-1;j--)
                    {
                        a[j+1]=a[j];
                    }
                    a[x]=y;
                }
                n++;
            }
            else 
            {
                for(int j=x-1;j<n-1;j++)
                {
                    a[j]=a[j+1];
                }
                n--;
            }
        }
    
        for(int i=0;i<n;i++)
        {
            cout<<a[i]<<" ";
        }
        return 0;
    }
    
    • 1

    信息

    ID
    498
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    递交数
    37
    已通过
    15
    上传者