trang chủ / đề bài / giantpizza

Pizza Khổng Lồ

Đề bài

Mô tả

Một gia đình gồm n thành viên đặt pizza với m loại topping. Mỗi thành viên đưa ra đúng hai yêu cầu: "thêm topping x" (+) hoặc "bỏ topping x" (−). Hãy chọn các topping sao cho mỗi thành viên có ít nhất một yêu cầu được thỏa mãn. Nếu không thể, in "IMPOSSIBLE".

Dữ liệu vào

  • Dòng 1: hai số nguyên n và m.
  • n dòng tiếp theo: mỗi dòng gồm hai yêu cầu dạng + x hoặc - x.

Dữ liệu ra

Nếu có nghiệm: in m ký tự + hoặc - cách nhau bằng dấu cách (thêm hoặc bỏ từng topping). Nếu có nhiều nghiệm, in ra nghiệm bất kỳ. Nếu không có nghiệm: in IMPOSSIBLE.

Ràng buộc

  • 1≤n,m≤105
  • 1≤x≤m

Ví dụ

Input Output Giải thích
3 5
+ 1 + 2
- 1 + 3
+ 4 - 2
- + + + - Bỏ topping 1, thêm topping 2, 3, 4, bỏ topping 5. TV1 được thoả yêu cầu +2, TV2 được thoả -1, TV3 được thoả +4.
2 1
+ 1 + 1
- 1 - 1
IMPOSSIBLE TV1 chỉ hài lòng khi thêm topping 1, TV2 chỉ hài lòng khi bỏ nó, không thể chiều cả hai.

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