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

Đếm điểm được phủ

Đề bài

Mô tả

Cho n đoạn thẳng trên trục số, các đầu mút đều là số nguyên. Một đoạn có thể suy biến thành một điểm. Các đoạn có thể giao nhau, lồng nhau hoặc thậm chí trùng nhau.

Đoạn thứ i có hai đầu mút liri. Đoạn này phủ điểm nguyên x khi và chỉ khi lixri.

Với mỗi k[1..n], hãy đếm số điểm có tọa độ nguyên được phủ bởi đúng k đoạn.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n: số đoạn thẳng.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên li,ri: hai đầu mút của đoạn thứ i.

Dữ liệu ra

In ra n số nguyên cnt1,cnt2,,cntn cách nhau bởi dấu cách, trong đó cntk là số điểm nguyên được phủ bởi đúng k đoạn.

Ràng buộc

  • 1n2·105
  • 0liri1018

Ví dụ

Input Output Giải thích
3
0 3
1 3
3 8
6 2 1 Các điểm 0,4,5,6,7,8 được phủ bởi đúng 1 đoạn, các điểm 1,2 được phủ bởi 2 đoạn, điểm 3 được phủ bởi cả 3 đoạn.
3
1 3
2 4
5 7
5 2 0 Các điểm 1,4,5,6,7 được phủ bởi đúng 1 đoạn, các điểm 2,3 được phủ bởi 2 đoạn, không có điểm nào được phủ bởi cả 3 đoạn.

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