0分求调!!!!用数组做的!急!
查看原帖
0分求调!!!!用数组做的!急!
540780
looktomeisSB_Sb楼主2024/5/26 12:46
#include<iostream>
using namespace std;
int an[100000];
void fun(int ann[],int a,int b)
{
    int temp=0;
    temp=ann[a];
    ann[a]=b;
    ann[a+1]=temp;
}
int main()
{
    int N,k,p,m;
    cin>>N;
    for (int i = 2; i <=N; i++)
    {
        an[1]=1;cin>>k>>p;
        for (int j = 1; j <=N-1; j++)
        {
            if(an[j]==k)
            {
                if(p==0) fun(an,j,j+1);
            }
            else{break;}
        }
        if(p==1) an[i]=i;
    }
    cin>>m;int x[100000];
    for (int i = 1; i <=m; i++)
    {
        cin>>x[i];
    }
    int sum=N;int totol=1;
    for (int i = 1; i <=N; i++)
    {
        if(an[i]==x[totol]) 
        {
            if(an[i]!=0) 
            {   
                for (int j = i; j <=m+1; j++)
                {
                    an[j]=an[j+1];
                }  
            totol++;N--;
            }else break;
        }
        else continue;
    }
    for (int i = 1; i <=sum-1; i++)
    {
        cout<<an[i]<<" ";
    }
    return 0;
    

    
}
2024/5/26 12:46
加载中...