AtCoder ABC221 D - Trò chơi trực tuyến

Xem PDF




Thời gian:
Python 3 3.0s

Dạng bài
Điểm: 1500 Thời gian: 2.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một trò chơi có \(N\) người chơi. Người thứ \(i\) đăng nhập trong \(B_i\) ngày liên tiếp, bắt đầu từ ngày \(A_i\), tức là các ngày \(A_i,A_i+1,\ldots,A_i+B_i-1\). Ngoài những ngày đó, người này không đăng nhập.

Trò chơi đã hoạt động tới ngày \(10^{100}\). Với mỗi \(k=1,2,\ldots,N\), hãy đếm số ngày có đúng \(k\) người đăng nhập.

Dữ liệu vào

  • Dòng đầu chứa \(N\).
  • \(N\) dòng tiếp theo, dòng thứ \(i\) chứa \(A_i,B_i\).

Dữ liệu ra

In \(N\) số nguyên \(D_1,D_2,\ldots,D_N\), trong đó \(D_k\) là số ngày có đúng \(k\) người đăng nhập.

Ràng buộc

  • \(1\le N\le2\cdot10^5\).
  • \(1\le A_i,B_i\le10^9\).
  • Mọi giá trị đầu vào đều là số nguyên.

Ví dụ

Ví dụ 1

Input
3
1 2
2 3
3 1
Output
2 2 0
Giải thích

Các ngày \(1,4\) có một người đăng nhập; các ngày \(2,3\) có hai người. Không ngày nào có ba người.

Ví dụ 2

Input
2
1000000000 1000000000
1000000000 1000000000
Output
0 1000000000
Giải thích

Hai người cùng đăng nhập trong \(10^9\) ngày.

Nguồn

AtCoder Beginner Contest 221 — 😩 Online games.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.