사용자 도구

사이트 도구


ps:problems:boj:11025

요세푸스 문제 3

ps
링크acmicpc.net/…
출처BOJ
문제 번호11025
문제명요세푸스 문제 3
레벨골드 2
분류

요세푸스문제

시간복잡도O(n)
인풋사이즈n<=5,000,000
사용한 언어Python
제출기록29200KB / 488ms
최고기록480ms
해결날짜2021/08/06

풀이

  • 마지막으로 남는 번호를 구하는 요세푸스 문제
  • 요세푸스 문제에서 설명한대로 O(n) 알고리즘과 O(klogn)알고리즘이 존재한다. 여기에서는 k값이 특별히 작지 않기 때문에 O(n) 알고리즘을 적용하면 된다.

코드

"""Solution code for "BOJ 11025. 요세푸스 문제 3".

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

Tags: [JosephusProblem]
"""


def main():
    N, K = [int(x) for x in input().split()]
    answer = 0
    for i in range(2, N + 1):
        answer = (answer + K) % i
    print(answer + 1)


if __name__ == '__main__':
    main()

토론

댓글을 입력하세요:
L​ A I G S
 
ps/problems/boj/11025.txt · 마지막으로 수정됨: 2021/08/06 14:18 저자 teferi