Dãy tam phân

Đề bài

Mô tả

Cho hai dãy a1,a2,…,an và b1,b2,…,bn. Mỗi phần tử của cả hai dãy đều bằng 0, 1 hoặc 2.

Dãy a có x1 số 0, y1 số 1 và z1 số 2. Dãy b có x2 số 0, y2 số 1 và z2 số 2.

Bạn được phép sắp xếp lại các phần tử trong cả hai dãy theo ý muốn. Sau đó, dãy c được định nghĩa như sau:

ci={ai·binếu ai>bi0nếu ai=bi−ai·binếu ai<bi

Hãy tìm giá trị lớn nhất có thể của ∑i=1nci.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên t là số lượng bộ dữ liệu.
  • Mỗi bộ dữ liệu gồm hai dòng:
    • Dòng thứ nhất chứa ba số nguyên x1, y1, z1 là số lượng số 0, 1, 2 trong dãy a.
    • Dòng thứ hai chứa ba số nguyên x2, y2, z2 là số lượng số 0, 1, 2 trong dãy b.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra một dòng chứa tổng lớn nhất có thể của dãy c.

Ràng buộc

  • 1≤t≤104
  • 0≤x1,y1,z1≤108
  • 0≤x2,y2,z2≤108
  • x1+y1+z1=x2+y2+z2>0

Ví dụ

Input Output Giải thích
3
2 3 2
3 3 1
4 0 1
2 3 0
0 0 1
0 0 1
4
2
0
Bộ 1: chọn a={2,0,1,1,0,2,1} và b={1,0,1,0,2,1,0}, khi đó c={2,0,0,0,0,2,0} có tổng 4.
Bộ 2: chọn a={0,2,0,0,0} và b={1,1,0,1,0}, khi đó c={0,2,0,0,0} có tổng 2.
Bộ 3: chỉ có một cách ghép duy nhất là a={2} với b={2}, cho c={0}.
2
0 1 0
0 0 1
0 0 2
0 2 0
-2
4
Bộ 1: chỉ có một cách ghép là a={1} với b={2}, vì a1<b1 nên c1=−1·2=−2. Tổng có thể âm.
Bộ 2: ghép cả hai số 2 của a với hai số 1 của b, được c={2,2} có tổng 4.

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