Language: C++

#include<stdio.h>
#include<stdlib.h>
   
struct node{
  struct node *right;
  struct node *left;
  struct node *parent;
  int key;
};
typedef node* Node;
#define NIL NULL
  
node array[500000];
int size=0;
  
Node root = NIL;
   
Node treeMinimum(Node x){
  while(x->left!=NIL)x=x->left;
  return x;
}
   
Node treeSearch(Node u, int k){
  Node i=u;
  while(i!=NIL){
    if(i->key==k)return i;
    else if(i->key<k)i=i->right;
    else i=i->left;     
  }
  return NIL;
}
   
Node treeSuccessor(Node x){
  if(x->right!=NIL)return treeMinimum(x->right);
  Node y=x->parent;
  while(y!=NIL&&x==y->right){
    x=y;
    y=y->parent;
  }
  return y;
}
   
void treeDelete(Node z){
  Node y; // node to be deleted
  Node x; // child of y
  if(z->left==NIL||z->right==NIL)y=z;
  else y=treeSuccessor(z);
     
  if(y->left!=NIL)x=y->left;
  else x=y->right;
   
  if(x!=NIL)x->parent=y->parent;
     
  if(y->parent==NIL)root=x;
  else if(y==y->parent->left)y->parent->left=x;
  else y->parent->right=x;
   
  if(y!=z)z->key=y->key;
     
  //free(y);
}
   
void insert(int k){
  Node y = NIL;
  Node x = root;
  Node z;
   
  z = &array[size++];
  z->key = k;
  z->left = NIL;
  z->right = NIL;
   
  while(x!=NIL){
    y=x;
    if(z->key<x->key)x=x->left;
    else x=x->right;
  }
  z->parent=y;
  if(y==NIL)root=z;
  else if(z->key<y->key)y->left=z;
  else y->right=z;   
}
  
  
void inorder(Node u){
  if(u==NIL)return;
  inorder(u->left);
  printf(" %d",u->key);
  inorder(u->right);
}
  
void preorder(Node u){
  if(u==NIL)return;
  printf(" %d",u->key);
  preorder(u->left);
  preorder(u->right);
}
  
  
int main(){
  int n,x;
  char str[20];
  scanf("%d",&n);
  for(int i=0;i<n;i++){
    scanf("%s", str);
    if(str[0]=='f'){
      scanf("%d",&x);
      Node t=treeSearch(root,x);
      if (t!=NIL) printf("yes\n");
      else printf("no\n");
    }else if(str[0]=='i'){
      scanf("%d",&x);
      insert(x);
    }else if(str[0]=='p'){
      inorder(root);
      printf("\n");
      preorder(root);
      printf("\n");
    }else if(str[0]=='d'){
      scanf("%d",&x);
      treeDelete(treeSearch(root,x));
    }
  }
  
  return 0;
}

Compile Error Logs:

ステータス
Judge: 4/4	C++	CPU: 00:25 sec	Memory: 15180 KB	Length: 2114 B	2018-02-14 08:16
テストケースの判定結果
Case #	Verdict	CPU Time	Memory	In	Out	Case Name
Case #1	: Accepted	00:00	2716	156	123	testcase_00
Case #2	: Accepted	00:00	2628	388	293	testcase_01
Case #3	: Accepted	00:00	2596	10991	7763	testcase_02
Case #4	: Accepted	00:25	15180	7447514	7111523	testcase_03

< prev |		/		| next >	 		
 
Judge Input #  ( | )		Judge Output #  ( | )



Compiler output:
a.cc:131:92: error: invalid digit "8" in octal constant
  131 | Judge: 4/4      C++     CPU: 00:25 sec  Memory: 15180 KB        Length: 2114 B  2018-02-14 08:16
      |                                                                                            ^~
a.cc:133:6: error: stray '#' in program
  133 | Case #  Verdict CPU Time        Memory  In      Out     Case Name
      |      ^
a.cc:134:6: error: stray '#' in program
  134 | Case #1 : Accepted      00:00   2716    156     123     testcase_00
      |      ^
a.cc:135:6: error: stray '#' in program
  135 | Case #2 : Accepted      00:00   2628    388     293     testcase_01
      |      ^
a.cc:136:6: error: stray '#' in program
  136 | Case #3 : Accepted      00:00   2596    10991   7763    testcase_02
      |      ^
a.cc:137:6: error: stray '#' in program
  137 | Case #4 : Accepted      00:25   15180   7447514 7111523 testcase_03
      |      ^
a.cc:141:13: error: stray '#' in program
  141 | Judge Input #  ( | )            Judge Output #  ( | )
      |             ^
a.cc:141:46: error: stray '#' in program
  141 | Judge Input #  ( | )            Judge Output #  ( | )
      |                                              ^
a.cc:128:1: error: 'Compile' does not name a type
  128 | Compile Error Logs:
      | ^~~~~~~