Bài 3. Ưu đãi giảm giá (HSG12 2021-2022)

Xem PDF



Tác giả:
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, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 (p) Thời gian: 1.5s Bộ nhớ: 512M Input: DISCOUNT.inp Output: DISCOUNT.out

Mừng năm mới Nhâm Dần 2022, cửa hàng \(X\) có chương trình ưu đãi khách hàng như sau: Giảm \(T\) đồng, trong đó \(T\) là ước chung lớn nhất của giá trị các mặt hàng có trong đơn hàng. Chương trình chỉ áp dụng cho đơn hàng có ít nhất hai mặt hàng khác nhau. Nếu đơn hàng có 3 mặt hàng khác nhau có giá trị các mặt hàng lần lượt là 6, 6, 10 thì sẽ được giảm 2 đồng. Lưu ý mặt hàng khác nhau nhưng giá tiền vẫn có thể bằng nhau. Nguyên là một người yêu thích các chương trình giảm giá, tuy nhiên Nguyên không biết chọn mua những mặt hàng nào sao cho số tiền được giảm là nhiều nhất. Bạn hãy giúp Nguyên nhé! Yêu cầu: Cho giá trị của \(n\) mặt hàng, hãy giúp Nguyên chọn một số mặt hàng sao cho số tiền được giảm là nhiều nhất.

Input

  • Đọc từ file văn bản DISCOUNT.INP có cấu trúc:
    • Dòng đầu chứa số nguyên dương \(n\) (\(1 < n \le 2 \times 10^5\)), số lượng mặt hàng của cửa hàng \(X\).
    • Dòng thứ hai chứa \(n\) số nguyên dương \(a_1, a_2, \dots, a_n\) (\(a_i \le 10^7\)), với \(a_i\) là giá tiền của mặt hàng thứ \(i\).

Output

  • Ghi ra file văn bản DISCOUNT.OUT duy nhất một số nguyên là giá tiền giảm giá nhiều nhất.

Scoring

  • \(50\%\) số test: \(n \le 10^3\)\(a_i \le 10^7\).
  • \(30\%\) số test: \(10^3 < n \le 10^5\)\(a_i \le 10^4\).
  • \(20\%\) số test: \(10^3 < n \le 2 \times 10^5\)\(a_i \le 10^7\).

Example

Test 1

Input
5
3 14 15 7 9
Output
7
Note
  • Nguyên sẽ chọn 2 mặt hàng có giá trị là \(14\)\(7\) để số tiền được giảm là \(7\)\(UCLN(14; 7)\)\(7\).

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: