Hàng chờ tắm

Đề bài

Mô tả

Trong một ký túc xá có một phòng tắm duy nhất. Mỗi sáng có 5 sinh viên (đánh số từ 1 đến 5) xếp hàng chờ trước cửa phòng tắm. Khi phòng tắm mở, người đầu hàng vào tắm; tắm xong người đó rời đi, người tiếp theo trong hàng vào tắm, và cứ thế cho đến hết.

Trong lúc đợi, các sinh viên trò chuyện với nhau. Tại mỗi thời điểm (trước khi phòng tắm mở, và trong khi mỗi lần một người đang tắm), người ở vị trí 2i1 trong hàng hiện tại nói chuyện với người ở vị trí 2i. Nếu số người trong hàng lẻ thì người cuối hàng không nói chuyện với ai.

Nếu sinh viên i và sinh viên j nói chuyện với nhau thì độ vui của sinh viên i tăng gij và độ vui của sinh viên j tăng gji. Hai sinh viên có thể nói chuyện với nhau nhiều lần — mỗi lần đều được cộng độ vui như trên.

Cho ma trận g kích thước 5×5. Hãy tìm thứ tự xếp hàng ban đầu sao cho tổng độ vui của cả 5 sinh viên sau khi mọi người tắm xong là lớn nhất, và in ra giá trị tổng đó.

Dữ liệu vào

5 dòng, mỗi dòng gồm 5 số nguyên cách nhau bởi dấu cách: số thứ j trên dòng igij (0gij105). Đảm bảo gii=0 với mọi i.

Dữ liệu ra

Một số nguyên duy nhất — tổng độ vui lớn nhất có thể đạt được.

Ràng buộc

  • 0gij105
  • gii=0 với mọi i

Ví dụ

Input Output Giải thích
0 0 0 0 9
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
7 0 0 0 0
32 Thứ tự tối ưu là 2,3,1,5,4. Cặp (1,5) nói chuyện hai lần và cặp (5,4) nói chuyện hai lần, các cặp khác đều có g=0. Tổng =2·(9+7)+0=32.
0 43 21 18 2
3 0 21 11 65
5 2 0 1 4
54 62 12 0 99
87 64 81 33 0
620 Duyệt qua tất cả 5!=120 hoán vị, thứ tự cho tổng độ vui lớn nhất là 620.

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