Logo
(追記) (追記ここまで)

33943번 - 간단한 동전 문제 (Hard)

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB37216511840.550%

문제

이 문제는 간단한 동전 문제 (Easy)와 $N$과 $M$의 제한을 제외하면 동일한 문제입니다.

쿠옹이는 경희 왕국에 살고 있다. 경희 왕국에서는 $P_1$원, $P_2$원, $\cdots,ドル $P_N$원의 $N$종류의 동전을 사용한다.

신기하게도 경희 왕국에는 0ドル$ 또는 음의 가치를 가지는 동전이 있을 수 있다.

쿠옹이는 물건을 사기 위해 정확히 $M$원을 지불하려 한다. 물론 $M$이 0ドル$ 또는 음수인 경우에도 정확히 $M$원을 지불해야 한다. 쿠옹이는 각 동전을 무한히 많이 가지고 있어서 정확히 $M$원을 지불하는 방법이 있다면 항상 지불할 수 있다.

예를 들어 50ドル$원 동전과 $-3$원 동전으로 94ドル$원을 지불해야 한다면 지불해야 하는 동전의 최소 개수는 50ドル$원 2ドル$개, $-3$원 2ドル$개로 총 4ドル$개이다. 이보다 적은 개수의 동전으로 정확히 94ドル$원을 지불할 수는 없다.

입력

첫째 줄에 동전의 종류 $N(0 \le N \le 2 000)$과 지불할 금액 $M(-10 000 \le M \le 10 000)$이 공백으로 구분되어 주어진다.

둘째 줄에 각 동전의 가치 $P_1,ドル $P_2,ドル $\cdots,ドル $P_N$ $(-1,000円 \le P_i \le 1,000円)$가 공백으로 구분되어 주어진다. 만약 $N = 0$이라면 입력에 둘째 줄은 주어지지 않는다.

입력되는 모든 수는 정수이다.

출력

$M$원을 지불하기 위해 필요한 동전의 최소 개수를 출력하라. 어떤 방법으로도 $M$원을 지불할 수 없다면 $-1$을 대신 출력하라.

제한

예제 입력 1

2 94
50 -3

예제 출력 1

4

예제 입력 2

2 999
2 4

예제 출력 2

-1

예제 입력 3

1 -5
-1

예제 출력 3

5

예제 입력 4

0 1

예제 출력 4

-1

예제 입력 5

2 0
1 -1

예제 출력 5

0

힌트

출처

University > 경희대학교 > 경희대학교 2025 봄 프로그래밍 경시대회 (KHSPC 2025) G번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /