PORCUPINE

(porcupine.*)

Bờm rất yêu thích loài nhím nên trong vườn nhà có nuôi rất nhiều nhím và đặt nhiều chậu đựng thức ăn cho chúng. Các chú nhím của Bờm có tốc độ di chuyển như nhau và chúng đều biết vị trí của các chậu thức ăn. Khi được cho ăn, các chú nhím luôn chọn ăn ở chậu thức ăn gần nhất. Nếu chúng nhận thấy chậu thức ăn gần nhất có khả năng có nhím khác đến ăn trước thì chúng sẽ chọn chậu thức ăn gần nhất kế tiếp. Vấn đề xảy ra là khi có hai con nhím hoặc nhiều hơn cùng đến một chậu thức ăn. Các con nhím này sẽ đánh nhau làm vỡ chậu đựng thức ăn và sau đó chết hết.

Khu vườn được xem như là một lưới các ô vuông gồm \(R\) dòng và \(C\) cột. Các dòng của lưới được đánh số từ \(1\) đến \(R\), từ trên xuống dưới. Các cột của lưới được đánh số từ \(1\) đến \(C\), từ trái sang phải. Ô nằm trên giao của dòng \(i\) và cột \(j\) của lưới gọi là ô \((i,j)\). Trên mỗi ô ghi một trong ba kí tự:

‘X’: là ô có một con nhím.

‘L’: là ô có chậu thức ăn.

‘.’: là đất vườn.

Khoảng cách giữa hai ô là khoảng cách Euclid. Gọi \(T\) là khoảng cách Euclid giữa ô \((i,j)\) và ô \((u,v)\) thì \(T = \sqrt{{(i - u)}^{2} + {(j - v)}^{2}}\).

Yêu cầu: Hãy cho biết có bao nhiêu chậu thức ăn bị vỡ khi Bờm cho nhím ăn.

Dữ liệu vào:

  • Dòng thứ nhất chứa hai số nguyên \(R\ (1 \leq R \leq 100)\), và \(C\ (1 \leq C \leq 100)\), là số dòng và số cột của lưới, các số trên một dòng cách nhau ít nhất một dấu cách.

  • \(R\) dòng tiếp theo, mỗi dòng là một xâu \(C\) kí tự, gồm các kí tự ‘.’, ‘X’, ‘L’.

Dữ liệu vào luôn có ít nhất một kí tự ‘X’ và một kí tự ‘L’. Dữ liệu cũng đảm bảo không có hai ô ‘L’ có cùng khoảng cách đến ô ‘X’.

Kết quả ra:

Một số nguyên, là số chậu thức ăn bị vỡ.

Ví dụ:

Input Output
4 4
.XLX
.X..
...L
.X..
2

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]