求助,STL经典题目,调了半天,为啥不行?
查看原帖
求助,STL经典题目,调了半天,为啥不行?
246331
mystic_qwq楼主2023/9/21 11:20
#include<string>
#include<cstdio>
using std::string;
string A;
string::iterator it=A.begin();
int r(){
  char a;int i=0;
  while((a=getchar())<48);
  for(;a>47;a=getchar())i=(i<<3)+(i<<1)+(a^48);
  return i;
}
void print(string P){
  //printf("length=%d ",P.length());
  for(int i=0;i<P.length();++i)
    P[i]&&(putchar(P[i]^48), putchar(' '));
  puts("");
}
int main(){
  int N=r(); 
  A[0]=1;  
  for(int i=2;i<=N;++i){
    A.insert(it+A.find(r())+r(),i);
    //print(A); 
  }
  int M=r();
  while(M--){
    A.erase(it+A.find(r()));
    //print(A);
  }
  print(A);
}

2023/9/21 11:20
加载中...