trang chủ / bài tập / colorgem

Đá quý ba màu

Đề bài

Mô tả

Cho ba nhóm viên đá quý: nr viên màu đỏ, ng viên màu xanh lá và nb viên màu xanh dương. Mỗi viên đá có một khối lượng.

Bạn cần chọn ra đúng ba viên đá: một viên đỏ, một viên xanh lá và một viên xanh dương. Gọi khối lượng của ba viên được chọn lần lượt là x, y, z.

Hãy chọn ba viên sao cho giá trị

(xy)2+(yz)2+(zx)2

là nhỏ nhất, và in ra giá trị nhỏ nhất đó.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên t là số bộ dữ liệu. Sau đó là t bộ dữ liệu.
  • Mỗi bộ dữ liệu gồm bốn dòng:
    • Dòng thứ nhất chứa ba số nguyên nr, ng, nb là số viên đá đỏ, xanh lá, xanh dương.
    • Dòng thứ hai chứa nr số nguyên, khối lượng các viên đá đỏ.
    • Dòng thứ ba chứa ng số nguyên, khối lượng các viên đá xanh lá.
    • Dòng thứ tư chứa nb số nguyên, khối lượng các viên đá xanh dương.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra trên một dòng một số nguyên là giá trị nhỏ nhất tìm được.

Ràng buộc

  • 1t100
  • 1nr,ng,nb105
  • 1 khối lượng mỗi viên đá 109
  • Tổng nr trên tất cả các bộ dữ liệu không vượt quá 105; tương tự cho tổng ng và tổng nb.

Ví dụ

Input Output Giải thích
1
2 2 3
7 8
6 3
3 1 4
14 Chọn viên đỏ khối lượng 7, viên xanh lá khối lượng 6, viên xanh dương khối lượng 4: (76)2+(64)2+(47)2=1+4+9=14.
1
1 1 1
1
1
1000000000
1999999996000000002 Chỉ có một cách chọn: x=1, y=1, z=109. Giá trị rất lớn do chênh lệch khối lượng lớn.
1
2 2 2
1 2
5 4
6 7
24 Chọn 2, 4, 6: (24)2+(46)2+(62)2=4+4+16=24.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0