# 30번
# https://www.acmicpc.net/problem/13116 (그래프, 부모배열)
# PyPy3
def common_parent(a, b):
parents_of_a = []
while a != 1:
parents_of_a.append(a)
a = a // 2
parents_of_b = []
while b != 1:
parents_of_b.append(b)
b = b // 2
for i in parents_of_a:
if i in parents_of_b:
return i
return 1
# [KP]: 트리를 부모배열로 표현하는 것과 동일하게 생각한다
n = int(input())
for _ in range(n):
a, b = map(int, input().split())
print(common_parent(a, b) * 10)
'BOJ 알고리즘 (T아카데미)' 카테고리의 다른 글
2667번: 단지번호 붙이기 (그래프, BFS) (0) | 2020.10.01 |
---|---|
2644번: 촌수계산 (그래프, BFS) (0) | 2020.10.01 |
11866번: 요세푸스 문제 0 (구현, 큐) - Tacademy (0) | 2020.10.01 |
9012번: 괄호 (구현, 스택) - Tacademy (0) | 2020.10.01 |
11729번: 하노이탑 (구현, 재귀) - Tacademy (0) | 2020.10.01 |