trang chủ / đề bài / balbarns

Balancing the Barns

Đề bài

Mô tả

Bác John quản lý N chuồng bò trên một con đường. Chuồng thứ i chứa ai bó cỏ khô và bi bao thức ăn.

Độ mất cân bằng được định nghĩa là: max(ai)−min(bi) trên tất cả các chuồng.

Bác John thực hiện đúng K phép chuyển, mỗi phép chọn một chuồng i, giảm ai đi 1 và tăng bi lên 1.

Hãy tìm độ mất cân bằng tối thiểu sau đúng K phép chuyển.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên T (1≤T≤103) - số test case.
  • Với mỗi test case:
    • Dòng 1: Hai số nguyên N (1≤N≤5×104) và K (1≤K≤1018).
    • Dòng 2: N số nguyên a1,a2,…,aN (0≤ai≤109).
    • Dòng 3: N số nguyên b1,b2,…,bN (0≤bi≤109).

Tổng N trên tất cả test case không vượt quá 5×104.

Dữ liệu ra

Với mỗi test case, in ra một số nguyên - độ mất cân bằng tối thiểu.

Ràng buộc

  • 1≤T≤103
  • 1≤N≤5×104
  • 1≤K≤1018
  • 0≤ai,bi≤109
  • Tổng N≤5×104
  • Input 2-4: K≤500, tổng N≤500
  • Input 5-8: Tổng N≤500

Ví dụ

Input Output Giải thích
4
1 10
5
3
2 6
100 96
0 4
3 3
1 1 2
0 0 1
3 3
1 2 2
0 1 1
-18
90
0
0
Test 1: chuồng duy nhất nhận cả 10 phép chuyển, a = 5 - 10 = -5 và b = 3 + 10 = 13, mất cân bằng = -5 - 13 = -18.
Test 2: chuyển 5 lần ở chuồng 1 và 1 lần ở chuồng 2, a = (95, 95) và b = (5, 5), mất cân bằng = 95 - 5 = 90.
Test 3: mỗi chuồng 1 phép chuyển, a = (0, 0, 1) và b = (1, 1, 2), mất cân bằng = 1 - 1 = 0.
Test 4: mỗi chuồng 1 phép chuyển, a = (0, 1, 1) và b = (1, 2, 2), mất cân bằng = 1 - 1 = 0.

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