trang chủ / đề bài / dishsell

Người bán không trung thực

Đề bài

Mô tả

Một cửa hàng đang có chương trình giảm giá kéo dài một tuần. Bạn cần mua đúng n món hàng. Với mỗi món i, bạn biết:

  • ai — giá hiện tại (trong tuần giảm giá),
  • bi — giá sau khi tuần giảm giá kết thúc.

Lưu ý rằng không phải người bán nào cũng trung thực, nên có thể có những món i mà ai>bi (giá "giảm giá" lại đắt hơn giá thường).

Bạn muốn mua tất cả n món, nhưng đã quyết định sẽ mua ngay bây giờ ít nhất k món, các món còn lại sẽ mua sau khi đợt giảm giá kết thúc. Hãy xác định số tiền nhỏ nhất phải chi để mua đủ n món.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và k (1≤n≤2·105, 0≤k≤n) — tổng số món cần mua và số món tối thiểu phải mua ngay bây giờ.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an (1≤ai≤104) — giá trong tuần giảm giá.
  • Dòng thứ ba chứa n số nguyên b1,b2,…,bn (1≤bi≤104) — giá sau tuần giảm giá.

Dữ liệu ra

In ra một số nguyên duy nhất — số tiền nhỏ nhất phải chi để mua đủ n món.

Ràng buộc

  • 1≤n≤2·105
  • 0≤k≤n
  • 1≤ai,bi≤104

Ví dụ

Input Output Giải thích
3 1
5 4 6
3 1 5
10 Mua món 3 ngay (giá 6); mua món 1 và 2 sau (giá 3 và 1). Tổng: 6+3+1=10.
5 3
3 4 7 10 3
4 5 5 12 5
25 Mua các món 1, 2, 4, 5 ngay (giá 3, 4, 10, 3); mua món 3 sau (giá 5). Tổng: 3+4+10+3+5=25.

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