#P1509. 2024.04.24-暑期实习-第一题-塔子哥的满二叉搜索树

2024.04.24-暑期实习-第一题-塔子哥的满二叉搜索树

题目描述

\qquad塔子哥精通二分查找,但是对二叉搜索树却一窍不通,现在塔子哥手里有一棵平衡的满二叉搜索树。由于塔子哥对二叉搜索树这个概念不是很懂,他做了一些笔记如下:

\qquad(1)节点的左子树只包含小于当前节点的数。

\qquad(2)节点的右子树只包含大于当前节点的数。

\qquad(3)所有左子树和右子树自身必须也是二叉搜索树。

\qquad为了更好的了解这个数据结构的功能,现在塔子哥给你一个待查整数,请你告诉塔子哥:查找路径以及查询结果。

输入描述

\qquad第一行输入2n12^n-1个整数,表示整棵满二叉搜索树。其中1n101 \le n \le 10,整数之间用空格分割。

\qquad第二行为一个待查找的整数。

\qquad规定:所有整数num[32768,32767]num∈[-32768, 32767]

输出描述

\qquad一个字符串,表示输出搜索路径以及结果

\qquad规定:搜索路径起点为根节点,用SS表示,查找右子树用RR表示,查找左子树用LL表示,找到对应整数后用YY表示,若最终未找到则用NN表示。

样例一

输入

2 1 3 7 5 6 4
6

输出

SRY

解释

从根节点开始,所以路径的第一部分为S,待查找数为加6,大于4,所以要查找右树,路径增加R,正好找到,所以最后增加Y,最终输出SRY

样例二

输入

4 2 1 3 6 5 7
5

输出

SRLY

解释

从根节点开始,一次往右树,一次往左树查找,找到结果5,因此最终SRLY

样例三

输入

1 2 3 4 5 6 7
8

输出

SRRN

解释

从根节点开始查找,标记S,待查找数8比4大,所以查找右树,标记R,8比6还大,继续查找右树标记R,8比右树节点7还大,但已经到了叶子,没有找到,因此最终标记SRRN。

Limitation

1s, 1024KiB for each test case.