不瞒大家,下午我又被【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‘,什么鬼?嗯嗯嗯???问什么呢?没人告诉我。反正就是不能加。(不是我的错)
好了,明天考试,保佑!
时间: 2024-11-18 06:11:27