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

Không Sợ Hãi

Đề bài

Mô tả

n vũ trụ song song, mỗi vũ trụ có đúng hai người: một Rick và một Morty. Trong mỗi vũ trụ, đúng một trong hai người là kẻ phản bội, người còn lại trung thành, nhưng không ai biết ai là kẻ phản bội.

Mọi người tụ họp thành m nhóm. Một người có thể tham gia nhiều nhóm, và thậm chí có thể đăng ký vào cùng một nhóm nhiều lần. Mỗi thành viên trong một nhóm được cho bởi một số nguyên khác 0: nếu số đó là v>0 thì đó là Morty của vũ trụ v; nếu số đó là v<0 thì đó là Rick của vũ trụ v.

Thế giới sẽ bị hủy diệt nếu tồn tại một nhóm mà tất cả thành viên trong nhóm đó đều là kẻ phản bội (theo một cách chọn kẻ phản bội nào đó cho từng vũ trụ). Hãy xác định xem có tồn tại ít nhất một kịch bản (trong số 2n cách chọn kẻ phản bội cho n vũ trụ) khiến thế giới bị hủy diệt hay không.

In ra YES nếu có nguy cơ hủy diệt (cần hủy sự kiện), ngược lại in NO.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm: số vũ trụ và số nhóm.
  • m dòng tiếp theo, dòng thứ i bắt đầu bằng số nguyên k (số lượt tham gia nhóm i), tiếp theo là k số nguyên vi,1,vi,2,,vi,k mô tả các thành viên như trên.

Dữ liệu ra

In ra một dòng duy nhất: YES nếu cần hủy sự kiện, ngược lại NO.

Ràng buộc

  • 1n,m104
  • k>0 với mọi nhóm
  • Tổng k trên tất cả các nhóm không vượt quá 104
  • 1|vi,j|n

Ví dụ

Input Output Giải thích
4 2
1 -3
4 -2 3 2 -3
YES Nhóm 1 chỉ gồm Rick của vũ trụ 3. Nếu người này là kẻ phản bội thì cả nhóm đều là kẻ phản bội, nên phải hủy sự kiện.
5 2
5 3 -2 1 -1 5
3 -5 2 5
NO Nhóm 1 chứa cả Morty (1) lẫn Rick (-1) của vũ trụ 1, mà chỉ một trong hai là kẻ phản bội, nên không thể cả nhóm cùng phản bội. Nhóm 2 chứa cả Morty (5) lẫn Rick (-5) của vũ trụ 5. Không nhóm nào có thể toàn kẻ phản bội.
7 2
3 -1 6 7
7 -5 4 2 4 7 -3 4
YES Nhóm 1 gồm Rick(1), Morty(6), Morty(7): không vũ trụ nào xuất hiện cả hai phía, nên có thể cho cả ba cùng là kẻ phản bội.

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