USACO 2014 - No Change

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Farmer John đang ở chợ để mua vật tư cho trang trại. Trong túi ông có \(K\) đồng xu (\(1 \le K \le 16\)), mỗi đồng có giá trị trong khoảng \(1..100\,000\,000\). FJ muốn thực hiện một dãy gồm \(N\) giao dịch mua hàng (\(1 \le N \le 100\,000\)), trong đó giao dịch thứ \(i\) có giá \(c(i)\) đơn vị tiền (\(1 \le c(i) \le 10\,000\)). Trong quá trình thực hiện lần lượt các giao dịch này, thỉnh thoảng ông có thể dừng lại và dùng một đồng xu duy nhất để thanh toán cho tất cả các món hàng đã mua kể từ lần thanh toán trước đó (dĩ nhiên, đồng xu được dùng phải có giá trị đủ lớn để thanh toán toàn bộ số tiền này). Thật không may, những người bán hàng ở chợ hoàn toàn không có tiền thối, vì vậy mỗi khi FJ dùng một đồng xu có giá trị lớn hơn số tiền phải trả, ông đáng tiếc không nhận lại được tiền thừa!

Hãy tính số tiền lớn nhất FJ có thể còn lại sau khi thực hiện lần lượt cả \(N\) giao dịch mua hàng. In ra \(-1\) nếu FJ không thể thực hiện tất cả các giao dịch.

Dữ liệu vào

  • Dòng 1 chứa hai số nguyên \(K\)\(N\).
  • Các dòng \(2..1+K\): mỗi dòng chứa giá trị của một đồng xu của FJ.
  • Các dòng \(2+K..1+N+K\): \(N\) dòng này chứa chi phí của các giao dịch FJ dự định thực hiện.

Dữ liệu ra

  • Dòng 1 chứa số tiền lớn nhất FJ có thể còn lại, hoặc \(-1\) nếu FJ không thể hoàn thành tất cả các giao dịch mua hàng.

Ví dụ

Ví dụ 1

Input
3 6
12
15
10
6
3
3
2
3
7
Output
12
Giải thích

FJ có 3 đồng xu với các giá trị 12, 15 và 10. Ông phải lần lượt thực hiện các giao dịch có giá trị 6, 3, 3, 2, 3 và 7.

FJ dùng đồng xu 10 đơn vị để thanh toán hai giao dịch đầu tiên, sau đó dùng đồng xu 15 đơn vị để thanh toán các giao dịch còn lại. Như vậy ông còn lại đồng xu 12 đơn vị.

Nguồn

USACO 2013 November Contest, Gold — Problem 3: No Change

Tác giả đề: Brian Dean, 2013.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: