問題
코딩만 열심히 한 서준이는 졸업을 앞두게 되었다.
코딩만 열심히 한 서준이는 다른 과목들을 듣지 않아 결국 졸업에 실패할 위기에 놓였다.
코딩만 열심히 한 서준이는 안타깝게도 선 지식이 하나도 없다.
갑자기 어려운 과목을 들을 수 없기에, 다른 과목을 들어서 지식 수준을 쌓은 후 어려운 과목을 들어야 한다.
과목은
코딩만 열심히 한 서준이는 코딩으로 이 위기를 넘기고자 한다.
코딩만 열심히 한 서준이를 도와 최대 몇 과목을 들을 수 있는지 계산하자.
[제약 조건]
輸入
첫 줄에
그 다음
그 다음
輸出
들을 수 있는 최대 과목 수를 출력한다.
子任務
| 編號 | 分數 | 條件 |
|---|---|---|
| #1 | 12分 | |
| #2 | 28分 | |
| #3 | 21分 | |
| #4 | 39分 | 추가 제약 조건 없음. |
範例 #1
3 3
0 0 0
7 9 2
7 8 9
7 8 2
7 7 7
8 10 9
1
처음에는 [0, 0, 0]의 지식을 필요로 하는 1번 과목만 들을 수 있다. 이 과목을 들으면 서준이는 3종류의 지식에 대해 7,8,2 지식 수준을 얻게 된다. 하지만 이 이후로는 다른 과목을 듣기에 지식 수준이 부족하여 들을 수 없다. 따라서 답은 1 과목이다.
範例 #2
4 3
5 1 0
0 1 5
0 0 0
7 7 7
0 5 6
1 1 1
8 2 0
8 1 4
4
3번, 1번, 2번, 4번 과목 순서대로 들으면 총 4개의 과목을 들을 수 있다.
처음에 지식 수준은 [0,0,0] 이며, 3번 과목은 [0,0,0] 지식 수준을 요구하기에 들을 수 있다. 따라서 [8,2,0] 만큼의 지식을 얻게 된다.
다음에 지식 수준은 [8,2,0] 이며, 1번 과목은 [5,1,0] 지식 수준을 요구하기에 들을 수 있다. 따라서 [0,5,6] 만큼의 지식을 얻게 된다.
다음에 지식 수준은 [8,7,6] 이며, 2번 과목은 [0,1,5] 지식 수준을 요구하기에 들을 수 있다. 따라서 [1,1,1] 만큼의 지식을 얻게 된다.
다음에 지식 수준은 [9,8,7] 이며, 4번 과목은 [7,7,7] 지식 수준을 요구하기에 들을 수 있다. 따라서 [8,1,4] 만큼의 지식을 얻게 된다.
範例 #3
5 5
14 11 15 7 15
0 0 0 0 0
9 9 14 2 13
4 3 6 1 0
2 4 7 0 0
5 5 0 0 13
4 4 7 1 0
4 1 0 2 1
2 5 0 2 1
4 0 7 2 12
4