Bảng đẹp

Đề bài

Mô tả

Cho một bảng n×m gồm các ký tự thuộc tập {A,G,C,T}. Một bảng được gọi là đẹp nếu mỗi ô vuông con kích thước 2×2 chứa đủ cả bốn ký tự khác nhau A,G,C,T.

Hãy tìm một bảng đẹp (cũng gồm các ký tự A,G,C,T) khác với bảng đã cho ở số ô ít nhất, và in ra bảng đó.

Nếu có nhiều bảng tối ưu khác nhau, bạn được phép in ra bất kỳ bảng nào trong số đó.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm — số hàng và số cột của bảng.
  • n dòng tiếp theo, mỗi dòng chứa đúng m ký tự thuộc {A,G,C,T} mô tả bảng đã cho.

Dữ liệu ra

In ra n dòng, mỗi dòng m ký tự — bảng đẹp khác bảng đã cho ở ít ô nhất.

Ràng buộc

  • 2n,m
  • n×m300000

Ví dụ

Input Output Giải thích
2 2
AG
CT
AG
CT
Bảng đã đẹp sẵn, không cần thay đổi ô nào.
3 5
AGCAG
AGCAG
AGCAG
CGCAC
TATGT
CGCAC
Cần thay đổi 9 ô để bảng trở nên đẹp. Đầu ra này chỉ là một trong các phương án tối ư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.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