Trò chơi điểm

Đề bài

Mô tả

Anton và Dasha chơi một trò chơi trên giấy kẻ ô. Ban đầu có một điểm đặt tại vị trí (x,y) trên hệ trục tọa độ.

Một lượt đi, người chơi có thể chọn một trong hai loại thao tác:

  • Tịnh tiến điểm theo một trong n vector cho trước: nếu chọn vector (xi,yi) thì điểm đang ở (a,b) chuyển tới (a+xi,b+yi).
  • Lấy đối xứng điểm qua đường thẳng y=x (điểm (a,b) trở thành (b,a)). Mỗi người chơi chỉ được dùng thao tác đối xứng tối đa một lần trong suốt ván chơi.

Anton và Dasha đi lần lượt, Anton đi trước. Người chơi mà sau lượt đi của mình khiến khoảng cách từ điểm tới gốc tọa độ vượt quá d sẽ thua.

Cả hai chơi tối ưu. Hãy xác định ai là người thắng.

Dữ liệu vào

  • Dòng đầu chứa 4 số nguyên x, y, n, d: tọa độ ban đầu của điểm, số vector n và giá trị d.
  • n dòng tiếp theo, mỗi dòng chứa hai số nguyên không âm xiyi: tọa độ của vector thứ i.

Đảm bảo điểm ban đầu có khoảng cách tới gốc tọa độ nhỏ hơn d. Tất cả các vector đều khác vector không và đôi một khác nhau.

Dữ liệu ra

In ra "Anton" nếu Anton thắng, ngược lại in ra "Dasha".

Ràng buộc

  • 200x,y200
  • 1d200
  • 1n20
  • 0xi,yi200

Ví dụ

Input Output Giải thích
0 0 2 4
1 1
1 2
Dasha Với d=4, người đi trước không có chiến lược thắng nên Dasha (đi sau) thắng.
0 0 2 3
1 1
1 2
Anton Với d=3, Anton đi theo vector (1,2) đưa điểm tới (1,2) có khoảng cách 5<3. Sau đó Dasha buộc phải đi tiếp và làm khoảng cách vượt quá 3, nên Dasha thua.

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