아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

공책 구매

면접 대비

시간 제한1초메모리 제한128 MB

요약
각 상점은 한 번만 내는 배송비와 권당 가격, 재고를 가진다. 여러 상점에서 노트 N권을 살 때 최소 비용을 구한다.
난이도

보통10점 중 6점

유형
동적 계획법, 정렬, 그리디, 배열
정답자
아직 제출이 없습니다

문제

민혁이는 공책을 NN권 사려고 한다. 온라인 쇼핑몰 MM곳에서 파는 공책 가격을 모두 조사해 두었다.

ii번째 쇼핑몰은 공책 한 권을 pip_i원에 팔며, 재고는 sis_i권이다. 이 쇼핑몰에 주문하면 몇 권을 사든 배송비 oio_i원이 한 번만 붙는다. 한 쇼핑몰에서는 재고 sis_i권을 넘겨 주문할 수 없다.

공책 NN권을 사는 데 드는 최소 비용을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 TT (T≤100T \le 100)가 주어진다. 각 테스트 케이스는 다음 형식을 따른다.

  • 첫째 줄에 사려는 공책의 수 NN과 쇼핑몰의 수 MM이 주어진다. (1≤N≤10,0001 \le N \le 10{,}000, 1≤M≤1001 \le M \le 100, N≤∑siN \le \sum s_i)
  • 이어지는 MM개의 줄에 각 쇼핑몰의 재고 sis_i, 가격 pip_i, 배송비 oio_i가 주어진다. (0≤si,pi≤10,0000 \le s_i, p_i \le 10{,}000, 0≤oi≤1,000,0000 \le o_i \le 1{,}000{,}000)

출력

각 테스트 케이스마다 공책 NN권을 사기 위한 최소 비용을 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    2
    20 4
    5 5 6
    10 4 12
    15 6 9
    20 7 0
    10 2
    5 0 50
    1000 10 0
    
    예상 출력
    118
    100
    
  2. 예제 2

    입력
    1
    1 1
    1 5 3
    
    예상 출력
    8