Tô màu điểm và đoạn (dễ)

Đề bài

Mô tả

Cho n điểm phân biệt và m đoạn thẳng trên trục số Ox. Bạn cần tô màu mỗi điểm bằng đỏ hoặc xanh sao cho thỏa mãn điều kiện sau:

Với mọi đoạn [li,ri], gọi ri là số điểm đỏ và bi là số điểm xanh nằm trong đoạn (tức có tọa độ x thỏa lixri). Khi đó phải có |ribi|1.

Hãy in ra một cách tô màu bất kỳ thỏa mãn yêu cầu, hoặc thông báo không tồn tại.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm.
  • Dòng thứ hai chứa n số nguyên x1,x2,,xn — tọa độ các điểm (các điểm phân biệt nhưng không nhất thiết được sắp xếp).
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên li,ri mô tả một đoạn [li,ri].

Dữ liệu ra

Nếu không tồn tại cách tô màu nào thỏa mãn, in ra -1.

Ngược lại, in ra n số nguyên trên một dòng, mỗi số thuộc {0,1}: số thứ i0 nếu điểm thứ i được tô đỏ, hoặc 1 nếu tô xanh.

Nếu có nhiều cách tô màu hợp lệ, in ra một cách bất kỳ.

Ràng buộc

  • 1n,m100
  • 0xi100
  • 0liri100
  • Các giá trị xi đôi một phân biệt.

Ví dụ

Input Output Giải thích
3 3
3 7 14
1 5
6 10
11 15
0 1 0 Mỗi đoạn chứa đúng một điểm nên hiệu số luôn là 1, thỏa mãn 1.
3 4
1 2 3
1 2
2 3
5 6
2 2
0 1 0 Đoạn [1,2] chứa điểm 1 (đỏ) và 2 (xanh) — hiệu 0. Đoạn [5,6] không chứa điểm nào. Đoạn [2,2] chứa duy nhất điểm 2 (xanh) — hiệu 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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0