trang chủ / đề bài / oraclife

Orac và Trò chơi Cuộc sống

Đề bài

Mô tả

Cho một bảng đen-trắng gồm n hàng và m cột. Mỗi ô có một trong hai màu: ký tự 0 (trắng) hoặc 1 (đen).

Tại mỗi bước (bước khởi tạo là bước thứ 0), màu của mỗi ô thay đổi theo quy tắc sau:

  • Nếu không có ô kề (kề cạnh) nào cùng màu với ô đó ở bước hiện tại, thì màu của nó ở bước tiếp theo giữ nguyên.
  • Ngược lại, màu của nó ở bước tiếp theo đổi sang màu còn lại.

Hai ô được gọi là kề nếu chúng chung một cạnh.

Bạn cần trả lời t truy vấn. Mỗi truy vấn cho ba số i, j, p: hãy xác định màu của ô ở hàng i, cột j tại bước thứ p.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, t.
  • n dòng tiếp theo, mỗi dòng là một xâu nhị phân độ dài m mô tả màu khởi tạo của bảng.
  • t dòng tiếp theo, mỗi dòng chứa ba số nguyên i, j, p mô tả một truy vấn.

Dữ liệu ra

In ra t dòng. Dòng thứ k in ra một ký tự: 1 nếu ô được truy vấn ở dòng thứ k có màu đen tại bước thứ p, ngược lại in ra 0.

Ràng buộc

  • 1≤n,m≤1000
  • 1≤t≤100000
  • 1≤i≤n, 1≤j≤m, 1≤p≤1018

Ví dụ

Input Output Giải thích
3 3 3
000
111
000
1 1 1
2 2 2
3 3 3
1
1
1
Mọi ô đều có ô kề cùng màu nên đổi màu liên tục mỗi bước.
5 2 2
01
10
01
10
01
1 1 4
5 1 4
0
0
Bảng caro – không ô nào có hàng xóm cùng màu, mọi ô giữ nguyên màu vĩnh viễn.
1 1 3
0
1 1 1
1 1 2
1 1 3
0
0
0
Bảng 1×1 không có ô kề, ô duy nhất giữ nguyên màu.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0