Trouver la kᵉ plus petite valeur dans un BST

Étant donné un arbre binaire de recherche (BST) initialement vide, vous devez exécuter deux types de requêtes :

  1. insert x – insérer la valeur x dans le BST

  2. smallest k – afficher le kᵉ plus petit élément du BST

Étant donné q requêtes, vous devez écrire un programme pour effectuer ces opérations.

Entrée

La première ligne de l’entrée contient un seul nombre q (1 ≤ q ≤ 1000).

Les q lignes suivantes contiennent les requêtes. Pour toutes les requêtes insert, la valeur de x ne dépasse pas en valeur absolue. Pour toutes les requêtes smallest, la valeur de k ne dépasse pas la taille actuelle de l’arbre.

Sortie

Pour chaque requête smallest, le programme doit afficher le kᵉ plus petit élément de l’arbre binaire de recherche.

Exemples

Entrée

Sortie

8
insert 2
insert 1
smallest 1
smallest 2
insert 10
insert 20
smallest 3
smallest 2

1
2
10
2

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue