문제
나무꾼 존은 나무를 베어 돈을 벌려고 한다!
단,
나무꾼 존은 가능한 한 많은 나무를 자르고 싶다. 농부가 제한을 만족하면서 자를 수 있는 최대 나무의 수를 구하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있습니다. 각 테스트 케이스는 다음과 같습니다:
첫 번째 줄에 테스트 케이스의 수
T 가 주어집니다.(1≤T≤10) .각 테스트 케이스는 다음과 같은 형식으로 이루어집니다:
첫 번째 줄에 정수
N 과K 가 주어집니다. (1 ≤ N,K ≤ 10^5 )N 의 합과K 의 합은 각각 3⋅10^5을 넘지 않음이 보장된다.
두 번째 줄에는
N 개의 정수x_1, x_2, \cdots, x_N 이 주어집니다. (−10^9 ≤ x_i ≤ 10^9 )이후
K 개의 줄에 걸쳐 각 제한 구간이 주어지며, 각 제한은 세 개의 정수l_i, r_i, t_i 로 이루어져 있습니다. (−10^9 ≤ l_i ≤ r_i ≤ 10^9 ;1 ≤ t_i ≤ N )
출력
각 테스트 케이스에 대해, 나무꾼 존이 자를 수 있는 최대 나무의 수를 한 줄에 출력합니다.
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 10점 | |
#2 | 20점 | |
#3 | 30점 | |
#4 | 40점 | 추가 제약 조건 없음 |
예제1
3
7 1
8 4 10 1 2 6 7
2 9 3
7 2
8 4 10 1 2 6 7
2 9 3
1 10 1
7 2
8 4 10 1 2 6 7
2 9 3
1 10 4
4
4
3
첫 번째 테스트 케이스에서는 농부 존이 첫 번째
두 번째 테스트 케이스에서는 추가적인 제한이 농부 존이 자를 수 있는 나무에 영향을 미치지 않으므로, 그는 동일한 나무들을 자르면서 두 제한을 모두 만족할 수 있습니다.
세 번째 테스트 케이스에서는 농부 존이 최대