问题标题: 酷町堂1743 序列变换

0
0
已解决
张睿杰
张睿杰
初级天翼
初级天翼
#include <iostream>
using namespace std;
int main()
{
    int n,m,a[100001],k,h,u;
    cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i];
    cin>>m;
    for(int i=1;i<=m;i++)
    {
        cin>>k>>h;
        if(k==1)
            cout<<a[h]<<endl;
        else if(k==3)
        {
            for(i=h;i<=n-1;i++) a[i]=a[i+1];
        }
        else if(k==2)
        {
            cin>>u;
            for(i=h+1;i<=n;i++) a[i]=a[i-1];
            a[h]=u;
        }
    }
}

错在哪


0
已采纳
陆姗姗
陆姗姗
资深守护
资深守护

当k==3的时候 减少一个变量,n的值减一

当k==2的时候 增加一个变量,n的值增加一

你这两个if条件里少了对n值处理的过程

0
我要回答