trang chủ / đề bài / dhbb21_10_buying

Mua hàng

Đề bài

Mô tả

Là một học sinh yêu thích môn Tin học, Hồng thường tìm cách áp dụng Tin học vào cuộc sống. Hiện tại, Hồng đang gặp một bài toán khó và muốn nhờ các anh chị tham gia kỳ thi Duyên Hải 2021 giải giúp.

Khu vực mà Hồng ở có ba siêu thị, siêu thị A ở trung tâm và hai siêu thị B, C xa trung tâm. Vì xa trung tâm, nên mỗi siêu thị B, C đều có chương trình tích điểm để giảm giá khi mua hàng. Hai chương trình của hai siêu thị là riêng biệt nhưng có hình thức giống nhau. Cụ thể, nếu một khách hàng đã mua hàng ở một siêu thị t lần thì khách hàng có t điểm tích lũy tại siêu thị đó, khi khách hàng mua lần tiếp theo (lần thứ t+1), khách hàng sẽ được giảm t đồng trong lần mua đó và số điểm tích lũy tại siêu thị này được tăng lên thành t+1. Siêu thị A không có chương trình tích điểm.

Hồng dự định mua lần lượt n mặt hàng, mỗi mặt hàng sẽ được mua ở một trong ba siêu thị A, B, C. Qua khảo sát, Hồng được biết mặt hàng thứ i (1≤i≤n) có giá ở ba siêu thị A, B, C tương ứng là xi,yi,zi.

Yêu cầu: Cho các giá trị xi,yi,zi (1≤i≤n) là giá của n mặt hàng tương ứng ở ba siêu thị A, B, C, hãy giúp Hồng tìm cách mua hết ít tiền nhất.

Dữ liệu vào

  • Dòng đầu chứa số nguyên dương n;
  • Dòng thứ i (i=1,2,…,n) trong n dòng tiếp theo chứa ba số nguyên dương xi,yi,zi (n≤xi,yi,zi≤109).

Dữ liệu ra

In ra một số nguyên là tổng số tiền ít nhất để mua được n mặt hàng.

Ràng buộc

  • 1≤n≤3000.
  • n≤xi,yi,zi≤109.

Subtasks

Điểm được tính theo từng test.

  • Có 30% số lượng test ứng với 30% số điểm thỏa mãn điều kiện: n≤10;
  • Có 40% số lượng test khác ứng với 40% số điểm thỏa mãn điều kiện: n≤200;
  • Có 30% số lượng test còn lại ứng với 30% số điểm thỏa mãn điều kiện: n≤3000.

Ví dụ

Input Output Giải thích
5
5 5 9
7 8 5
9 9 5
9 9 5
6 6 9
22 Mặt hàng thứ nhất mua ở siêu thị B, phải trả 5 và có số điểm tích lũy tại B là 1; mặt hàng thứ hai mua ở C, phải trả 5, điểm tích lũy tại C là 1; mặt hàng thứ ba mua ở C, phải trả 5−1=4, điểm tại C là 2; mặt hàng thứ tư mua ở C, phải trả 5−2=3, điểm tại C là 3; mặt hàng thứ năm mua ở B, phải trả 6−1=5, điểm tại B là 2. Tổng số tiền phải trả là 5+5+4+3+5=22.
4
9 4 9
9 6 4
9 5 9
9 9 5
16 Ví dụ bổ sung (không có trong đề gốc). Mua mặt hàng 1 và 3 ở B (trả 4 và 5−1=4), mặt hàng 2 và 4 ở C (trả 4 và 5−1=4), tổng 16. Chỉ dùng một trong hai siêu thị B, C thì tốn ít nhất 18.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0