Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 4 · Lập trình

Rừng nguy hiểm

Điểm
5 điểm
Thời gian
2 giây
Tên chương trình
RUNG.*
Vào / Ra
RUNG.INP → RUNG.OUT

Đề bài

Một con hổ bị lạc trong một khu rừng nguy hiểm hình vuông, kích thước N×NN \times N, mỗi [ô] địa hình được mã hoá bởi các số 0 hoặc 1. Mỗi lần di chuyển con hổ có thể đi một bước theo hướng Đông (Đ), Tây (T), Nam (N), Bắc (B) (hay nói cách khác là một ô chung cạnh) với [điều] kiện nó đi sang một ô có cùng tính chất địa hình (giá trị) với ô nó đang đứng. Bạn hãy xem [xét] liệu con hổ có thể thoát khỏi khu rừng nguy hiểm này không, nếu có thì mất ít nhất là bao [nhiêu] bước dịch chuyển con hổ có thể thoát nguy được?

Dữ liệu vàoRUNG.INP

File RUNG.INP gồm:

  • Dòng đầu là số NN (2≤N≤502 \le N \le 50).
  • Dòng thứ hai ghi hai số xx, yy là giá trị dòng, cột của vị trí đứng ban đầu của con hổ.
  • NN dòng tiếp theo, mỗi dòng chứa NN số (gồm số 0 hoặc số 1) thể hiện cho khu rừng [nguy] hiểm.

Kết quả raRUNG.OUT

File RUNG.OUT gồm:

  • Dòng đầu ghi số 0 nếu con hổ không thể tìm được lối ra.
  • Nếu có được lối ra thì:
    • Dòng đầu ghi số 1
    • Dòng thứ hai ghi số bước ngắn nhất để con hổ thoát khỏi khu rừng (tại vị trí con hổ đang đứng được tính là 1 bước).
    • Các dòng tiếp theo, mỗi dòng ghi một tọa độ nằm trên đường con hổ thoát ra (gồm chỉ số hàng và chỉ số cột, ngăn cách với nhau bởi dấu cách). Đường đi của hổ được xuất phát từ vị trí ban đầu nó đứng.

Ràng buộc

  • 2≤N≤502 \le N \le 50.

Ví dụ

Ví dụ 1

Dữ liệu vàoRUNG.INP
4
2 2
1 0 1 1
1 0 1 1
1 0 0 0
1 1 1 1
Kết quả raRUNG.OUT
1
2
2 2
1 2

Ví dụ 2

Dữ liệu vàoRUNG.INP
4
2 2
1 1 1 1
1 0 1 1
1 0 0 1
1 1 1 1
Kết quả raRUNG.OUT
0

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh lớp 9 THCS khoá ngày 18-3-2022 — Môn thi: Tin học

Bình Định · Cấp tỉnh · Năm học 2021-2022