trang chủ / đề bài / voi11_pgame

Trò chơi chẵn lẻ

Đề bài

Mô tả

Trò chơi chẵn lẻ là trò chơi hai đối thủ được mô tả như sau: Xuất phát từ bảng trò chơi là một bảng vuông kích thước n×n gồm n dòng và n cột. Các dòng của bảng được đánh số từ 1 đến n, từ trên xuống dưới. Các cột của bảng được đánh số từ 1 đến n, từ trái sang phải. Trên mỗi ô của bảng ghi một số nguyên. Hai đối thủ luân phiên thực hiện nước đi. Đối thủ đến lượt chơi của mình được phép xóa dòng cuối cùng nếu tổng các số trên dòng đó là số chẵn hoặc là cột cuối cùng nếu tổng các số trên cột đó là số chẵn.

Đối thủ thắng cuộc là người xóa được ô cuối cùng của bảng hoặc sau khi thực hiện nước đi của mình thì tổng các số trên dòng cuối cùng và tổng các số trên cột cuối cùng của bảng đều là số lẻ.

Yêu cầu: Cho biết bảng số của trò chơi, hãy xác định xem người đi trước có cách chơi giành phần thắng hay không?

Dữ liệu vào

  • Dòng thứ nhất chứa số nguyên dương k là số lượng bộ dữ liệu.
  • Tiếp theo là k nhóm dòng, mỗi nhóm dòng tương ứng với một bộ dữ liệu có dạng:
    • Dòng thứ nhất chứa số nguyên dương n (n≤500).
    • Dòng thứ i trong số n dòng tiếp theo chứa n số nguyên dương (mỗi số không vượt quá 109) là các số trên dòng thứ i của bảng trò chơi, i=1,2,…,n.

Các số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.

Dữ liệu ra

In ra k dòng, mỗi dòng là kết quả tương ứng với một bộ dữ liệu theo thứ tự xuất hiện trong dữ liệu vào: ghi thông báo "YES" nếu người đi trước có cách chơi giành chiến thắng và "NO" trong trường hợp ngược lại.

Ràng buộc

  • 1≤k≤10; tổng số ô của các bảng trong một test không vượt quá 106.
  • 1≤n≤500.
  • Các số trên bảng là số nguyên dương không vượt quá 109.

Subtasks

  • Subtask 1 (50% số test): n≤50.
  • Subtask 2 (50% số test): không có ràng buộc gì thêm.

Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.

Ví dụ

Input Output Giải thích
2
3
1 2 2
1 2 3
2 3 1
4
2 2 2 2
2 2 2 2
2 2 2 2
2 2 2 2
YES
NO
Bảng thứ nhất: xóa cột cuối (tổng 2+3+1=6), bảng còn lại có dòng cuối 2,3 (tổng 5) và cột cuối 2,2,3 (tổng 7) đều lẻ nên người đi trước thắng. Bảng thứ hai: mọi tổng đều chẵn, người đi trước đi thế nào cũng thua.
3
1
4
1
3
2
1 1
1 1
YES
NO
NO
Bảng 1×1 số 4: xóa luôn ô cuối cùng. Bảng số 3: người đi trước không có nước đi. Bảng bốn số 1: nước đi nào cũng để lại một dòng hoặc một cột có tổng 2 cho đối thủ xóa nốt.

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