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

Đám cháy lại bùng lên

Đề bài

Mô tả

Sau một trận cháy rừng, người ta trồng lại rừng thành N hàng, mỗi hàng có M cây. Cây thứ j ở hàng thứ i có toạ độ (i,j).

Không may rừng non lại bốc cháy. Ban đầu (thời điểm 0) có K cây đồng thời bắt đầu cháy. Cứ sau mỗi phút, lửa lan từ các cây đang cháy sang mọi cây chưa cháy mà có khoảng cách đến cây cháy gần nhất bằng đúng 1. Khoảng cách giữa hai cây (x1,y1)(x2,y2) được tính là |x1x2|+|y1y2|.

Hãy tìm toạ độ của cây bắt đầu cháy muộn nhất. Nếu có nhiều cây như vậy, in ra bất kỳ cây nào.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên N, M là kích thước khu rừng.
  • Dòng thứ hai chứa số nguyên K là số cây cháy ban đầu.
  • Dòng thứ ba chứa K cặp số nguyên x1,y1,x2,y2,,xK,yK là toạ độ các điểm bắt đầu cháy. Không có hai điểm nào trùng nhau.

Dữ liệu ra

In ra một dòng gồm hai số nguyên xy cách nhau bởi dấu cách là toạ độ của cây bắt đầu cháy muộn nhất. Nếu có nhiều đáp án, in ra bất kỳ.

Ràng buộc

  • 1N,M2000
  • 1K10
  • 1xiN, 1yiM

Ví dụ

Input Output Giải thích
3 3
1
2 2
1 1 Lửa bắt đầu từ tâm (2,2). Bốn góc cháy muộn nhất (sau 2 phút); (1,1) là một đáp án hợp lệ.
3 3
1
1 1
3 3 Lửa bắt đầu từ góc (1,1), cây xa nhất là góc đối diện (3,3), cháy sau 4 phút.
3 3
2
1 1 3 3
1 3 Hai điểm cháy (1,1)(3,3). Các ô (1,3), (3,1), (2,2) đều cháy sau 2 phút; in ra bất kỳ ô nào, ở đây là (1,3).

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