728x90

https://www.acmicpc.net/problem/2078

 

2078번: 무한이진트리

첫째 줄에 두 정수 A, B(1 ≤ A, B ≤ 2,000,000,000)가 주어진다. 잘못된 입력은 주어지지 않는다고 가정한다.

www.acmicpc.net

# 시간초과

a, b = map(int, input().split())

node = [a, b]
l, r = 0, 0
while True:
    if node[0] < node[1]:
        node = [node[0], node[1]-node[0]]
        r += 1
    elif node[0] > node[1]:
        node = [node[0]-node[1], node[1]]
        l += 1
    else:
        break
print(l, r)

 

# 찾아봄..

a, b = map(int, input().split())

l, r = 0, 0
while a>1 and b>1:
    if a < b:
        r += b//a
        b %= a
    elif a > b:
        l += a//b
        a %= b
        
l += a-1
r += b-1
print(l, r)

 

반응형

'전.py' 카테고리의 다른 글

[python] 최단 경로  (0) 2022.03.07
[python] 백준 2117 원형 댄스  (0) 2022.03.07
[python] 백준 2121 넷이 놀기  (0) 2022.03.04
[python] 프로그래머스 튜플  (0) 2022.03.03
[python] 프로그래머스 시저 암호  (0) 2022.03.03
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기