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

Robot Breakout

Đề bài

Mô tả

n robot trên mặt phẳng toạ độ vô hạn. Robot thứ i đang ở vị trí (xi,yi).

Bạn cần gửi đúng một mệnh lệnh đến tất cả robot — gồm hai số nguyên XY. Khi nhận lệnh, mỗi robot bắt đầu di chuyển về phía (X,Y) và dừng lại khi:

  • robot tới được (X,Y), hoặc
  • robot không thể tiến gần (X,Y) hơn được nữa.

Bình thường, một robot có thể thực hiện 4 hành động, mỗi hành động dịch chuyển nó sang một ô kề bên:

  1. Hành động 1: từ (xc,yc)(xc1,yc) (sang trái).
  2. Hành động 2: từ (xc,yc)(xc,yc+1) (lên trên).
  3. Hành động 3: từ (xc,yc)(xc+1,yc) (sang phải).
  4. Hành động 4: từ (xc,yc)(xc,yc1) (xuống dưới).

Tuy nhiên, một số robot bị hỏng và không thể thực hiện một số hành động. Với mỗi robot i, bốn số fi,1,fi,2,fi,3,fi,4{0,1} chỉ rõ robot có thể thực hiện hành động tương ứng hay không (fi,j=1 là có, fi,j=0 là không).

Bạn cần chọn cặp số nguyên X,Y sao cho mọi robot đều có thể tới được (X,Y). Nếu tồn tại lời giải, đảm bảo rằng có ít nhất một điểm như vậy với |X|,|Y|105.

Dữ liệu vào

Dòng đầu chứa số nguyên q (1q105) — số truy vấn.

Tiếp theo là q truy vấn. Mỗi truy vấn bắt đầu với một dòng chứa số nguyên n (1n105) — số robot. Sau đó n dòng, dòng thứ i chứa 6 số nguyên xi,yi,fi,1,fi,2,fi,3,fi,4 (105xi,yi105, 0fi,j1).

Tổng số robot trên tất cả truy vấn không vượt quá 105.

Dữ liệu ra

Với mỗi truy vấn, in trên một dòng riêng:

  • Nếu không tồn tại điểm mà mọi robot có thể tới: in một số 0.
  • Ngược lại, in ba số nguyên 1 X Y cách nhau bởi dấu cách — toạ độ điểm hợp lệ, với |X|,|Y|105.

Ràng buộc

  • 1q105
  • 1n105
  • Tổng số robot 105
  • 105xi,yi105
  • fi,j{0,1}

Ví dụ

Input Output Giải thích
4
2
-1 -2 0 0 0 0
-1 -2 0 0 0 0
3
1 5 1 1 1 1
2 5 0 1 0 1
3 5 1 0 0 0
2
1337 1337 0 1 1 1
1336 1337 1 1 0 1
1
3 5 1 1 1 1
1 -1 -2
1 2 5
0
1 -100000 -100000
Truy vấn 1: hai robot đứng yên tại (1,2), chọn ngay điểm đó. Truy vấn 2: robot 2 chỉ đi được theo trục y, robot 3 chỉ đi được sang trái — buộc X=2, Y=5. Truy vấn 3: robot 1 không sang trái được, robot 2 không sang phải được, hai ràng buộc X1337X1336 mâu thuẫn. Truy vấn 4: chỉ một robot, đi được mọi hướng nên mọi điểm trong giới hạn đều hợp lệ.
4
2
-1 -2 0 0 0 0
0 -2 0 0 0 0
3
1 5 1 1 1 1
2 5 0 1 0 1
3 5 1 0 0 0
2
1337 1337 0 1 1 1
1336 1337 1 1 0 1
1
3 5 1 1 1 1
0
1 2 5
0
1 -100000 -100000
Truy vấn 1: hai robot bất động tại (1,2)(0,2) — không có điểm chung. Các truy vấn còn lại giống ví dụ 1.

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