Kho báu (THTB Vòng Khu vực 2021)

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: 1800 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Sau khi giải xong câu đố, Alice và Bob đã mở được kho báu. Kho báu gồm \(n\) vật, cả hai quyết định phân chia các vật lấy được theo nguyên tắc sau:

  • Bước 1: Cả hai cùng nhau ước giá \(n\) vật, vật thứ \(i\) (\(1 \le i \le n\)) được ước giá là \(v_i\).
  • Bước 2: Chọn một số vật, phân chia các vật đã chọn thành hai phần mà tổng ước giá của hai phần là bằng nhau, mỗi người nhận một phần.
  • Bước 3: Các vật còn lại sẽ đem bán rồi chia đều cho cả hai. Để hạn chế phải bán các vật, Alice và Bob thống nhất tổng ước giá các vật đem bán là nhỏ nhất.

Yêu cầu: Cho \(v_1, v_2, \dots, v_n\) là ước giá của \(n\) vật, hãy đưa ra tổng ước giá các vật đem bán nhỏ nhất.

Input

Dữ liệu vào từ thiết bị vào chuẩn gồm nhiều bộ dữ liệu, mỗi bộ có khuôn dạng sau:

  • Dòng đầu chứa số nguyên \(n\).
  • \(n\) dòng tiếp theo, dòng thứ \(i\) chứa số nguyên \(v_i\).

Output

  • Ghi ra thiết bị ra chuẩn gồm nhiều dòng, mỗi dòng chứa một số nguyên là tổng ước giá các vật đem bán nhỏ nhất tìm được tương ứng với dữ liệu vào.

Scoring

  • Subtask \(1\) (\(10\%\) số điểm): \(n \le 12; v_i \le 10^9\).
  • Subtask \(2\) (\(30\%\) số điểm): \(n \le 24; v_i \le 10^9\).
  • Subtask \(3\) (\(30\%\) số điểm): \(n \le 48; v_i \le 10^2\).
  • Subtask \(4\) (\(30\%\) số điểm): \(n \le 96; v_i \le 10^3\).

Example

Test 1

Input
3
1
2
3
4
2
2
4
1
Output
0
1
Note
  • Ở bộ dữ liệu thứ nhất: \(n=3\), các vật có giá trị là \(1, 2, 3\). Ta có thể chọn vật giá \(1\)\(2\) cho một phần (\(1+2=3\)) và vật giá \(3\) cho phần còn lại. Tổng giá trị vật đem bán là \(0\).
  • Ở bộ dữ liệu thứ hai: \(n=4\), các vật có giá trị là \(2, 2, 4, 1\). Ta có thể chọn hai vật giá \(2\) cho một phần (\(2+2=4\)) và vật giá \(4\) cho phần còn lại. Vật còn lại giá \(1\) đem bán. Tổng giá trị vật đem bán là \(1\).

Bình luận (3)

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

Kỳ thi: