trang chủ / đề bài / icpc22_mb_a

Cuộc chiến tam giác

Đề bài

Mô tả

T-War là một trò chơi hai người chơi trên lưới tam giác sau. Lưới có 10 điểm, đánh số theo từng hàng từ trên xuống, mỗi hàng từ trái sang phải:

Hàng Các điểm
1 1
2 2,3
3 4,5,6
4 7,8,9,10

Lưới có 18 đoạn nét đứt, mỗi đoạn nối hai điểm kề nhau: 1-2, 1-3, 2-3, 2-4, 2-5, 3-5, 3-6, 4-5, 5-6, 4-7, 4-8, 5-8, 5-9, 6-9, 6-10, 7-8, 8-9, 9-10. Các đoạn này chia lưới thành 9 tam giác nhỏ: (1,2,3), (2,4,5), (2,3,5), (3,5,6), (4,7,8), (4,5,8), (5,8,9), (5,6,9), (6,9,10).

Giả sử hai người chơi A và B lần lượt tô đậm một đoạn nét đứt bất kỳ nối hai điểm, A đi trước. Mỗi đoạn chỉ được tô một lần. Nếu đoạn vừa tô hoàn thành một hoặc nhiều tam giác (cả ba cạnh của tam giác đều đã được tô), người chơi đó sở hữu các tam giác vừa hoàn thành và được đi thêm một lượt. Trò chơi kết thúc khi mọi đoạn đều đã được tô, người sở hữu nhiều tam giác hơn là người thắng. Chênh lệch số tam giác giữa hai người không quan trọng.

Ví dụ, trong ván đấu dở dang mà các đoạn 2-4, 4-5, 5-9, 3-6 đã được tô, nếu A tô đoạn nối 2 và 5 thì A sở hữu tam giác (2,4,5) và được đi tiếp, A tô đoạn nối 3 và 5. Khi đó B có thể (nếu muốn) sở hữu 3 tam giác bằng cách tô đoạn nối 2 và 3, rồi đoạn nối 5 và 6, cuối cùng là đoạn nối 6 và 9. Sau đó B còn đi thêm một nước nữa trước khi đến lượt A.

Cho một số nước đi đã được thực hiện. Từ ván đấu dở dang đó, hãy xác định người thắng, giả sử từ thời điểm này cả hai người đều chơi tối ưu.

Dữ liệu vào

  • Dòng đầu tiên chứa số bộ dữ liệu.
  • Với mỗi bộ dữ liệu: dòng đầu tiên chứa số nguyên m (6≤m≤18) là số nước đi đã thực hiện. m dòng tiếp theo mô tả các nước đi của hai người theo đúng thứ tự, mỗi dòng có dạng i j (với i<j), nghĩa là đoạn nối i và j được tô ở nước đi đó. Đảm bảo mọi nước đi đã cho đều hợp lệ.

Dữ liệu ra

Với mỗi ván, in trên một dòng số thứ tự ván và kết quả như trong ví dụ. Nếu A thắng, in câu "A wins.". Nếu B thắng, in "B wins.".

Ràng buộc

  • 6≤m≤18.
  • Mỗi nước đi là một trong 18 đoạn của lưới, i<j, và không đoạn nào được tô hai lần.

Ví dụ

Input Output Giải thích
2
6
2 4
4 5
5 9
3 6
2 5
3 5
7
2 4
4 5
5 9
3 6
2 5
3 5
7 8
Game 1: B wins.
Game 2: A wins.
Ván 1 là ván đấu trong đề: nước 2-5 của A hoàn thành tam giác (2,4,5) nên A đi tiếp 3-5, rồi đến lượt B. Ván 2 có thêm nước 7-8 của B, sau đó đến lượt A.
2
6
1 2
1 3
2 3
4 7
7 8
4 8
7
1 2
2 3
4 5
5 8
8 9
9 10
6 10
Game 1: B wins.
Game 2: B wins.
Ở ván 1, A đã có 2 tam giác (1,2,3) và (4,7,8) và đang được đi tiếp, nhưng B vẫn thắng. Ở ván 2 chưa ai có tam giác nào, đến lượt B.

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