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

Chồng Ảnh Thiên Văn

Đề bài

Mô tả

Bessie chụp ảnh một lưới sao N×N pixel trước và sau một sự kiện vũ trụ. Trong sự kiện, mỗi ngôi sao hoặc biến mất, hoặc dịch chuyển sang phải A pixel và xuống dưới B pixel. Nếu ngôi sao di chuyển ra ngoài khung hình thì nó cũng biến mất.

Bessie chồng hai bức ảnh lên nhau, tạo ra một ảnh tổng hợp trong đó mỗi pixel có một trong ba màu:

  • W (trắng): cả hai ảnh đều không có sao tại pixel đó
  • G (xám): đúng một trong hai ảnh có sao tại pixel đó
  • B (đen): cả hai ảnh đều có sao tại pixel đó

Bức ảnh đầu tiên chứa tất cả các ngôi sao trên bầu trời. Hãy tìm số ngôi sao ban đầu ít nhất có thể tạo ra ảnh tổng hợp đã cho, hoặc 1 nếu không thể.

Dữ liệu vào

  • Dòng 1: Số nguyên T - số bộ test
  • Với mỗi bộ test:
    • Dòng đầu: Ba số nguyên N, A, B
    • N dòng tiếp theo: Mỗi dòng gồm N ký tự thuộc tập {W,G,B}

Dữ liệu ra

Với mỗi bộ test, in ra số ngôi sao ban đầu ít nhất, hoặc 1 nếu không tồn tại cấu hình hợp lệ.

Ràng buộc

  • 1T1000
  • 1N1000, 0A,BN
  • Tổng N2 qua tất cả bộ test 107

Ví dụ

Input Output Giải thích
1
3 0 0
WWB
BBB
GGG
7 Khi A=B=0, mỗi sao xuất hiện ở cùng vị trí trong cả hai ảnh. Pixel B cần 1 sao, pixel G cần 1 sao (biến mất). Tổng 7 sao.
3
5 1 2
GWGWW
WGWWW
WBWGW
WWWWW
WWGWW
3 1 1
WWW
WBW
WWW
3 1 0
GGB
GGW
WWW
4
-1
4
Bộ test 2: pixel B ở (1,1) yêu cầu sao ở (0,0) nhưng đó là pixel W - mâu thuẫn, nên trả về 1.

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