COCI 2026 - Pet

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2000 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Hồ được biểu diễn bởi ma trận \(n\times m\): 0 là nước và 1 là lá sen. Từ một lá sen, ếch Maša có thể nhảy tới bất kỳ lá sen khác nào cùng hàng hoặc cùng cột. Nếu lần nhảy trước thay đổi cột, lần nhảy kế tiếp phải thay đổi hàng; nếu lần nhảy trước thay đổi hàng, lần nhảy kế tiếp phải thay đổi cột. Ngay sau khi Maša rời một lá sen, lá đó chìm và không thể được dùng lại. Maša được chọn tùy ý lá sen đầu tiên và phải đi qua đúng \(5\) lá sen, kể cả lá bắt đầu. Hãy đếm số đường đi có thể. Hai đường đi là khác nhau nếu vị trí của ít nhất một trong năm lá sen trên đường đi khác nhau.

Dữ liệu vào

Dòng đầu chứa hai số nguyên \(n,m\) (\(1\le n,m\le2000\)). \(n\) dòng tiếp theo, mỗi dòng gồm \(m\) ký tự 0 hoặc 1, mô tả các ô của hồ.

Dữ liệu ra

In một số nguyên: số đường đi hợp lệ.

Ràng buộc

Các giới hạn chính thức được nêu trong phần Dữ liệu vào.

Phân nhóm

  1. \(8\) điểm: \(n,m\le4\).
  2. \(27\) điểm: \(n,m\le10\).
  3. \(58\) điểm: \(n,m\le400\).
  4. \(17\) điểm: không có ràng buộc thêm.

Ví dụ

Ví dụ 1

Input
2 3
111
110
Output
4

Ví dụ 2

Input
4 4
1111
1111
1111
1111
Output
2304

Ví dụ 3

Input
2 5
11110
01111
Output
48

Nguồn

COCI 2025/2026 - Vòng 5, bài Pet.

Đề bài, dữ liệu kiểm thử và lời giải tham khảo được lấy từ nguồn chính thức của Croatian Open Competition in Informatics.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: