问题标题: 酷町堂:1731 插入排序

0
0
已解决
褚俊皓
褚俊皓
新手天翼
新手天翼

Wrong Answer 0 分

#include<iostream>
using namespace std;
int a[5005],c,b,ans,d[5005],ans2;
int main(){
    int n,m;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    cin>>m;
    for(int i=1;i<=m;i++){
        cin>>c>>b;
        for(int i=1;i<=n;i++){
            if(a[i]==b){
                ans=i;
                break;
            }
        }
        if(c==0){
            int j=ans;
            while(j<n){  
                a[j]=a[j+1];    
                j++;            
            }
            a[n]=ans;
        }
        else if(c==1){
            for(int i=1;i<=n;i++){
                if(a[i]==b){
                    ans2=i;
                    break;
                }
            }
            int k=ans2;
            for(int i=1;i<=n;i++){
                d[i]=a[i];
            }
            while(k<n){
                a[k]=a[k+1];    
                k++;            
            }
            for(int i=1;i<=n-1;i++){
                cout<<a[i]<<" ";
            }
            cout<<endl;
            for(int i=1;i<=n;i++){
                a[i]=d[i];
            }
        }
    }
    return 0;
} 

求找错!!!

急!


0
已采纳
李玥仑
李玥仑
中级光能
中级光能

为你一顶,顺便问一下3796 

打印字母三角形

0
0
我要回答