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

Trò chơi khi Vasya ngủ quên

Đề bài

Mô tả

Petya và Vasya chơi một trò chơi trên một đồ thị có hướng gồm n đỉnh và m cạnh. Ban đầu có một quân cờ đặt tại đỉnh s.

Hai người lần lượt di chuyển quân cờ dọc theo một cạnh của đồ thị, Petya đi trước. Người đến lượt mình mà không còn nước đi nào (quân cờ đang ở đỉnh không có cạnh đi ra) thì thua. Nếu trò chơi kéo dài tới 106 lượt di chuyển thì xử hòa.

Vasya đã thức trắng đêm trước trận đấu nên ngủ gục ngay từ đầu. Petya lợi dụng điều đó để tự đi cả nước của mình lẫn nước của Vasya. Nghĩa là Petya toàn quyền chọn mọi bước đi, và Petya thắng khi người phải đi tiếp mà bí nước chính là Vasya.

Hãy xác định Petya có thể thắng, nếu không thì có thể cầm hòa, hay chắc chắn thua.

Lưu ý: các lượt đi so le nhau, lượt thứ nhất là của Petya. Do đó nếu quân cờ dừng ở một đỉnh không có cạnh đi ra sau một số chẵn nước di chuyển thì lúc đó tới lượt Vasya và Vasya thua (Petya thắng); nếu dừng sau một số lẻ nước thì tới lượt Petya và Petya thua.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm: số đỉnh và số cạnh.
  • n dòng tiếp theo, dòng thứ i mô tả các cạnh đi ra từ đỉnh i: bắt đầu bằng số nguyên ci (số cạnh đi ra), tiếp theo là ci số nguyên phân biệt ai,j: các đỉnh đích (ai,ji). Tổng của mọi ci bằng m.
  • Dòng cuối chứa số nguyên s: vị trí ban đầu của quân cờ.

Dữ liệu ra

  • Nếu Petya có thể thắng: in dòng đầu chứa từ Win. Dòng thứ hai in dãy đỉnh v1,v2,,vk (1k106) mà quân cờ đi qua để thắng: v1=s, giữa vivi+1 phải có cạnh, và tại vk không còn cạnh đi ra (người đến lượt tại vk phải là Vasya).
  • Ngược lại, nếu Petya có thể cầm hòa: in ra Draw.
  • Nếu không: in ra Lose.

Ràng buộc

  • 2n105
  • 0m2·105
  • 1ai,jn, ai,ji
  • 1sn

Ví dụ

Input Output Giải thích
5 6
2 2 3
2 4 5
1 4
1 5
0
1
Win
1 2 4 5
Petya đưa quân đi 1245. Đỉnh 5 không có cạnh đi ra, và tới đây đã đi 3 nước (số lẻ), tức là tới lượt Vasya. Vasya bí nước nên Petya thắng.
3 2
1 3
1 1
0
2
Lose Từ đỉnh 2 chỉ có thể đi tới 1, rồi buộc phải đi 13. Đỉnh 3 không có cạnh đi ra và tới lượt Petya, nên Petya thua.
2 2
1 2
1 1
1
Draw Đồ thị có chu trình 121; Petya cứ đi vòng mãi nên trò chơi hòa.

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