동캄의 코딩도장

백준 12018 [Yonsei TOTO] 파이썬 본문

코테/BOJ

백준 12018 [Yonsei TOTO] 파이썬

동 캄 2022. 9. 4. 12:27

https://www.acmicpc.net/problem/12018

 

12018번: Yonsei TOTO

연세대학교 수강신청이 얼마 전부터 바뀌어, 마일리지 제도로 바뀌었다. 이 제도는 각각의 학생들에게 마일리지를 주어 듣고 싶은 과목에 마일리지를 과목당 1~36을 분배한다. 그리고 모두 분배

www.acmicpc.net

#백준 12018
import sys
n,m=map(int,(sys.stdin.readline().split()))
s=[]
for i in range(n):
    p,l=map(int,sys.stdin.readline().split())
    lst=list(map(int,sys.stdin.readline().split()))
    lst.sort(reverse=True)
    if l>p:
        s.append(1)
    elif l!=1:
        s.append(lst[l-1])
s.sort()
ans=0
while m>=0 and len(s)!=0:
    m-=s.pop(0)
    ans+=1
if m>=0:
    print(ans)
else:
    print(ans-1)

실제로 연세대학교에서는 수강신청을 할 때 위의 문제 방식으로 진행한다고 들었던것같다... ㄷㄷ