哪错了啊?会vecter的大佬们来看看。
查看原帖
哪错了啊?会vecter的大佬们来看看。
653212
shensiyuan2011楼主2022/4/7 15:35
#include <bits/stdc++.h>
using namespace std;
vector<int>v;
int fin(int n){
   for (int i=0;i<v.size();i++)if(v[i]==n)return i;
   return -1;
}
int main(){
   int n,k,p,m,x;
   cin>>n;
   v.insert(v.begin(),1);
   for (int i=0;i<n-1;i++){
      cin>>k>>p;
      if (p==0)v.insert(v.begin()+fin(k)+1,i+2);
      else v.insert(v.begin()+fin(k),i+3);
   }cin>>m;
   while (m--){
      cin>>x;
         v.erase(v.begin()+fin(k));
      }for (int i=0;i<v.size();i++)cout<<v[i]<<' ';
   cout<<endl;
   return 0;
}

样例没过,我的输出是这样的:

4 2

谁帮忙看看,不知道哪里不对(这题我用的是vector,别介意)。
把自己搞蒙了

2022/4/7 15:35
加载中...