목차

대회 개최

ps
링크acmicpc.net/…
출처BOJ
문제 번호31411
문제명대회 개최
레벨골드 1
분류

투포인터

시간복잡도O(NKlog(NK))
인풋사이즈N<=1000, K<=1000
사용한 언어Python 3.11
제출기록141964KB / 1828ms
최고기록1460ms
해결날짜2024/03/05
출처

제3회 보라매컵 본선 Open Contest - E

풀이

코드

"""Solution code for "BOJ 31411. 대회 개최".

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

Tags: [two pointer]
"""

import sys
from teflib import twopointer


def main():
    # pylint: disable=unused-variable
    N, K = [int(x) for x in sys.stdin.readline().split()]
    problems = []
    for i in range(N):
        d_i = [int(x) for x in sys.stdin.readline().split()]
        problems.extend((d_ij, i) for d_ij in d_i)

    difficulties, algos = zip(*sorted(problems))
    answer = min(
        difficulties[end - 1] - difficulties[beg]
        for beg, end in twopointer.minimal_ranges_with_k_unique_elems(algos, N)
    )

    print(answer)


if __name__ == '__main__':
    main()