[백준/파이썬] 9437번 사라진 페이지 찾기 풀이

업데이트:



문제 정보


풀이

문제

전체 페이지 수 n과 찢어진 페이지 번호 p가 주어질 때, 같은 장(sheet)에 있던 나머지 3페이지를 찾는 문제입니다.

코드

while True:
    n=input()
    if n=='0':break
    n,p=map(int,n.split())
    t=p+(1 if p%2!=0 else-1)
    print(*sorted((t,n-p+1,n-t+1)))

설명

같은 면의 짝 페이지를 먼저 구하고, 책의 앞뒤 대응 관계 x + y = n + 1을 이용해 나머지 페이지를 계산합니다.



댓글남기기