trang chủ / đề bài / guesscar

Đoán xe

Đề bài

Mô tả

Một bãi đỗ xe hình chữ nhật dài 4n mét (hướng bắc-nam) và rộng 4m mét (hướng tây-đông). Bãi được chia bởi n+1 đường kẻ ngang (đánh số 0 đến n từ bắc xuống nam) và m+1 đường kẻ dọc (đánh số 0 đến m từ tây sang đông) thành n×m ô vuông kích thước 4×4 mét. Ô ở góc tây-bắc có toạ độ (1,1), ô ở góc đông-nam có toạ độ (n,m). Mỗi ô có một chiếc xe với "độ hiếm" cij.

Bạn được chọn đứng tại một trong (n+1)·(m+1) giao điểm của các đường kẻ, rồi đoán tất cả các xe. Đoán chiếc xe độ hiếm c nằm ở ô có tâm cách bạn khoảng cách d tốn c·d2 giây, trong đó d là khoảng cách Euclid từ vị trí bạn đứng tới tâm ô đó.

Hãy chọn giao điểm sao cho tổng thời gian đoán tất cả các xe là nhỏ nhất.

Tâm của ô (i,j) nằm tại toạ độ (4i−2, 4j−2) nếu lấy gốc toạ độ ở giao điểm (0,0); giao điểm (li,lj) nằm tại toạ độ (4li, 4lj).

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và m.
  • n dòng tiếp theo, mỗi dòng chứa m số nguyên: số thứ j trên dòng thứ i là độ hiếm cij.

Dữ liệu ra

  • Dòng đầu in tổng thời gian nhỏ nhất cần để đoán hết các xe.
  • Dòng thứ hai in hai số li và lj (0≤li≤n, 0≤lj≤m): số hiệu hai đường kẻ tạo thành giao điểm nên chọn. Nếu có nhiều điểm tối ưu, in điểm có li nhỏ nhất; nếu vẫn còn nhiều, in điểm có lj nhỏ nhất.

Ràng buộc

  • 1≤n,m≤1000
  • 0≤cij≤100000

Ví dụ

Input Output Giải thích
2 3
3 4 5
3 9 1
392
1 1
Đứng ở giao điểm (1,1), tổng thời gian là 3·8+3·8+4·8+9·8+5·40+1·40=392.
3 4
1 0 0 0
0 0 3 0
0 0 5 5
240
2 3
Giao điểm (2,3) cho tổng thời gian nhỏ nhất là 240.

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