목차

벨과 와이즈의 가게 홍보

ps
링크acmicpc.net/…
출처BOJ
문제 번호34078
문제명벨과 와이즈의 가게 홍보
레벨골드 3
분류

순열 사이클 분할

시간복잡도O(n)
인풋사이즈n<=200,000
사용한 언어Python 3.13
제출기록66896KB / 172ms
최고기록172ms
해결날짜2025/11/13

풀이

코드

"""Solution code for "BOJ 34078. 벨과 와이즈의 가게 홍보".

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

Tags: [permutation cycle]
"""

from teflib import permcycle


def main():
    N = int(input())
    a = [int(x) - 1 for x in input().split()]

    min_time = N - max(
        len(permcycle.permutation_cycles(a)),
        len(permcycle.permutation_cycles(a[::-1])),
    )
    print(N - 2, min_time)


if __name__ == '__main__':
    main()