목차

지우개

ps
링크acmicpc.net/…
출처BOJ
문제 번호21756
문제명지우개
레벨브론즈 2
분류

애드혹

시간복잡도O(1)
사용한 언어Python
제출기록30864KB / 72ms
최고기록64ms
해결날짜2022/02/13

풀이

코드

코드 1 - O(n)

"""Solution code for "BOJ 21756. 지우개".

- Problem link: https://www.acmicpc.net/problem/21756
- Solution link: http://www.teferi.net/ps/problems/boj/21756
"""


def main():
    N = int(input())

    l = list(range(1, N + 1))
    while len(l) > 1:
        l = l[1::2]
    print(l[0])


if __name__ == '__main__':
    main()

코드 2 - O(1)

"""Solution code for "BOJ 21756. 지우개".

- Problem link: https://www.acmicpc.net/problem/21756
- Solution link: http://www.teferi.net/ps/problems/boj/21756
"""


def main():
    N = int(input())
    print(1 << (N.bit_length() - 1))


if __name__ == '__main__':
    main()