QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#874525#3445. Numbers On a Treefernandes_queilaWA 9ms8704kbPython31.2kb2025-01-28 10:23:512025-01-28 10:23:52

Judging History

你现在查看的是最新测评结果

  • [2025-01-28 10:23:52]
  • 评测
  • 测评结果:WA
  • 用时:9ms
  • 内存:8704kb
  • [2025-01-28 10:23:51]
  • 提交

answer

class TreeNode:
    def __init__(self, label):
        self.label = label
        self.left = None
        self.right = None

def build_tree_lazy(height, current_label):
    if height < 0:
        return None

    node = TreeNode(current_label[0])
    current_label[0] -= 1
    return node

def get_node(root, height, road, current_label):
    current = root
    for move in road:
        if move.lower() == 'l':
            if current.left is None:
                current.left = build_tree_lazy(height - 1, current_label)
            current = current.left
        elif move.lower() == 'r':
            if current.right is None:
                current.right = build_tree_lazy(height - 1, current_label)
            current = current.right
        height -= 1
    return current

def search_node(height, road=""):
    root_label = (2 ** (height + 1)) - 1
    if not road:
        return root_label

    current_label = [root_label]
    root = build_tree_lazy(height, current_label)
    target_node = get_node(root, height, road, current_label)
    return target_node.label

def main():
    line = input().strip()
    parts = line.split()
    height = int(parts[0])
    road = parts[1] if len(parts) > 1 else ""

    print(search_node(height, road))

main()

詳細信息

Test #1:

score: 0
Wrong Answer
time: 9ms
memory: 8704kb

input:

3 LR

output:

13

result:

wrong answer 1st lines differ - expected: '11', found: '13'