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

Tàu vũ trụ

Đề bài

Mô tả

Bessie đã bị người ngoài hành tinh bắt cóc và hiện đang bị nhốt bên trong một tàu vũ trụ! Con tàu có N (1N60) phòng được đánh số 1N, với các cánh cửa một chiều nối giữa một số cặp phòng (do công nghệ ngoài hành tinh kỳ lạ, thậm chí có thể có cánh cửa dẫn từ một phòng trở lại chính nó!). Tuy nhiên, không có hai cánh cửa nào có cùng phòng xuất phát và phòng kết thúc. Ngoài ra, Bessie có một chiếc điều khiển với các nút được đánh số 1K (1K60).

Người ngoài hành tinh sẽ thả Bessie nếu cô hoàn thành một nhiệm vụ kỳ lạ. Đầu tiên, họ sẽ chọn hai phòng st (1s,tN), và hai số bsbt (1bs,btK). Họ sẽ đặt Bessie vào phòng s và ngay lập tức yêu cầu cô nhấn nút bs. Sau đó Bessie sẽ di chuyển quanh tàu trong khi nhấn các nút. Có một số quy tắc cho những gì Bessie có thể làm:

  • Ở mỗi phòng, sau khi nhấn đúng một nút, cô phải chọn hoặc đi qua một cánh cửa đến phòng khác (có thể là cùng phòng) hoặc dừng lại.
  • Sau khi Bessie nhấn một nút, nút đó sẽ không thể dùng lại trừ khi trong khoảng thời gian đó cô đã nhấn một nút có số cao hơn. Nói cách khác, nhấn nút số x sẽ làm nút đó không khả dụng, trong khi tất cả các nút có số <x sẽ được đặt lại và có thể sử dụng lại.
  • Nếu Bessie nhấn một nút không hợp lệ, cô tự động thất bại và người ngoài hành tinh sẽ giữ cô lại.

Bessie chỉ được thả khi cô dừng lại ở phòng t, nút cuối cùng cô nhấn là bt, và không có nút không hợp lệ nào được nhấn.

Bessie lo lắng rằng mình có thể không hoàn thành được nhiệm vụ. Với Q (1Q60) truy vấn, mỗi truy vấn gồm một lựa chọn s,t,bsbt mà Bessie cho là có khả năng xảy ra, Bessie muốn biết số chuỗi phòng và lần nhấn nút sẽ dẫn đến việc cô được thả. Báo cáo câu trả lời của bạn theo modulo 109+7 vì chúng có thể rất lớn.

Dữ liệu vào

Dòng đầu tiên chứa N,K,Q.

  • N dòng tiếp theo, mỗi dòng chứa N bit (0 hoặc 1). Bit thứ j của dòng thứ i là 1 nếu tồn tại cánh cửa từ phòng i đến phòng j, và 0 nếu không có.

Tiếp theo là Q dòng, mỗi dòng chứa bốn số nguyên bs, s, bt, t, lần lượt là nút bắt đầu, phòng bắt đầu, nút kết thúc và phòng kết thúc.

Dữ liệu ra

Số chuỗi cho mỗi trong số Q truy vấn theo modulo 109+7, mỗi truy vấn trên một dòng riêng.

Ràng buộc

  • 1N60
  • 1K60
  • 1Q60
  • 1bs,btK
  • 1s,tN

Ví dụ

Input Output Giải thích
6 3 8
010000
001000
000100
000010
000000
000001
1 1 1 1
3 3 1 1
1 1 3 3
1 1 1 5
2 1 1 5
1 1 2 5
3 1 3 5
2 6 2 6
1
0
1
3
2
2
0
5
Các cánh cửa nối phòng 12, 23, 34, 45, 66. Với truy vấn 4, Bessie phải di chuyển 12345 và có 3 chuỗi nhấn nút: (1,2,3,2,1), (1,2,1,3,1), (1,3,1,2,1).
6 4 6
001100
001110
101101
010111
110111
000111
3 2 4 3
3 1 4 4
3 4 4 1
3 3 4 3
3 6 4 3
3 1 4 2
26
49
29
27
18
22
Đồ thị có nhiều cạnh hơn, mỗi truy vấn đều bắt đầu bằng nút 3 và kết thúc bằng nút 4.

Ghi chú

Với truy vấn cuối cùng của ví dụ 1 (bs=2, s=6, bt=2, t=6), Bessie có 5 chuỗi nhấn nút có thể: (2), (2,3,2), (2,3,1,2), (2,1,3,2), (2,1,3,1,2).

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