목차

Yonsei TOTO

ps
링크acmicpc.net/…
출처BOJ
문제 번호12018
문제명Yonsei TOTO
레벨실버 3
분류

그리디

시간복잡도O(n*(logn + plogp))
인풋사이즈n<=100, p<=100
사용한 언어Python 3.13
제출기록32412KB / 32ms
최고기록32ms
해결날짜2026/01/29

풀이

코드

"""Solution code for "BOJ 12018. Yonsei TOTO".

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

Tags: [greedy]
"""


def main():
    n, m = [int(x) for x in input().split()]
    required_mileages = []
    for _ in range(n):
        P, L = [int(x) for x in input().split()]
        mileages = [int(x) for x in input().split()]
        if L > P:
            required_mileages.append(1)
        else:
            required_mileages.append(sorted(mileages, reverse=True)[L - 1])

    answer = 0
    for rm in sorted(required_mileages):
        if m < rm:
            break
        m -= rm
        answer += 1

    print(answer)


if __name__ == '__main__':
    main()