니노니나니

[백준/27890번] 특별한 작은 분수 - B4/Python 본문

알고리즘/백준

[백준/27890번] 특별한 작은 분수 - B4/Python

SangJunni 2024. 6. 6. 11:55

 

 

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

문제

이 문제는 의 제한을 제외하고 특별한 큰 분수와 같은 문제이다.

NLCS에는 분수가 많다.

분수에서 나오는 물의 높이는 특정한 규칙에 따라 변화하는데, 어떤 정수 시각 𝑡에서의 분수의 높이가 정수 일 때, 가 짝수라면 , 가 홀수라면과 같다.

초에서의 분수의 높이가 주어졌을 때, 초에서의 분수의 높이를 구하는 프로그램을 작성하시오.

입력

첫 번째 줄에 초에서의 분수의 높이 이 주어진다. 은 모두 정수이다.

풀이

from math import floor
x, n = map(int, input().split())
for _ in range(n):
    if x % 2 == 0:
        x = floor(x / 2) ^ 6
    else:
        x = (2 * x) ^ 6
print(x)

해결방법

주어진 조건대로 구현하면 되는 문제.