首页 > 代码库 > 第七天2

第七天2

不瞒大家,下午我又被【P1055】卡住了,陷阱真的炒鸡多。然而我都跳进去了。。。无奈。。。比如题目说“i后插入K”然而我就把书上的搬上去了!!!我有没有很傻。。。所以代码我还得粘上去:

#include<iostream>
using namespace std;
int a[10000];
int n,k,x,y;

void init()
{
    cin>>n;
    for(int i=1;i<=n;i++)
        cin>>a[i];
}
void print()
{   
    cin>>k;
    int flag=0; 
    for(int i=1;i<=n;i++)
    {    
        if(a[i]==k)  
            {
                cout<<i<<endl;flag=1;break;
            }
    }
    if(flag==0)         cout<<"-1"<<endl;
}
void work()
{   
    int m;
    cin>>m;
    for(int i=1;i<=m;i++)
    {   
        cin>>x;
        if(x==1)
        {
            cin>>y;
           cout<<a[y]<<endl;   
        }
        if(x==2)
        {   int kkk;
            cin>>kkk>>k;
            for(int j=n;j>=kkk+1;j--)   a[j+1]=a[j];
            a[kkk+1]=k;
            n++;
        }
        if(x==3)
        {   
            int kk;
            cin>>kk;
            for(int l=kk;l<n;l++)
            {
                a[l]=a[l+1];
            }
            n--;
        }
        if(x==4)
            print();
        
    }
}

int main()
{
    //freopen("55.in","r",stdin);
    //freopen("55.out","w",stdout);
    init();
    work();
    //print();
    return 0;

我最后错的也是无语好吗?我加了两个’freopen‘结果就错了,但我对数据全对但是10个‘wrong answer‘,什么鬼?嗯嗯嗯???问什么呢?没人告诉我。反正就是不能加。(不是我的错)

好了,明天考试,保佑!

第七天2