QOJ.ac

QOJ

时间限制: 3 s 内存限制: 1024 MB 总分: 100

#1173. Kiến thức là...

统计

Hôm nay, có $N$ dự án được lên lịch tại Songjuk Haksa. Jongyoung và bạn bè của anh ấy không muốn làm quá nhiều việc, vì vậy họ quyết định chia sẻ các dự án và thực hiện chúng.

Dự án $i$ có thể được truy cập tại thời điểm $L_i$ và phải được thực hiện tại thời điểm $R_i$ hoặc sớm hơn, nhưng khả năng học tập của các sinh viên không tốt lắm, nên việc thực hiện một dự án sẽ tiêu tốn toàn bộ thời gian khả dụng.

Ngoài ra, một sinh viên không thể giải quyết nhiều dự án cùng một lúc, vì vậy nếu một sinh viên chọn hai dự án $i$ và $j$, thì điều kiện $R_i < L_j$ hoặc $R_j < L_i$ phải được thỏa mãn. Hơn nữa, các sinh viên không mấy hứng thú với việc làm việc vất vả, nên mỗi sinh viên sẽ chỉ thực hiện tối đa hai dự án.

Một nhóm gồm $M$ sinh viên giỏi muốn cùng nhau thực hiện càng nhiều dự án càng tốt. Hãy giúp họ quyết định xem mỗi sinh viên cần giải quyết những dự án nào. Nếu có nhiều cách thực hiện, bạn có thể chọn bất kỳ cách nào trong số đó.

Dữ liệu vào

Dòng đầu tiên của dữ liệu vào chứa hai số nguyên $N$ và $M$, lần lượt là số lượng dự án và số lượng sinh viên ($1 \le M \le N \le 3 \cdot 10^5$).

Mỗi dòng trong số $N$ dòng tiếp theo chứa hai số nguyên $L_i$ và $R_i$: thời điểm bắt đầu và kết thúc của dự án thứ $i$ ($1 \le L_i < R_i \le 10^9$).

Dữ liệu ra

In ra $N$ số nguyên. Số nguyên thứ $i$ phải là số hiệu của sinh viên (từ 1 đến $M$) sẽ đảm nhận dự án $i$. Nếu không có sinh viên nào thực hiện dự án $i$, hãy in ra 0.

Số lượng dự án được thực hiện phải là lớn nhất có thể. Nếu có nhiều phương án tối ưu, hãy in ra bất kỳ phương án nào trong số đó.

Ví dụ

Ví dụ 1

7 5
9 10
7 9
3 4
9 10
2 6
8 9
5 8
3 2 2 5 5 4 1

Ví dụ 2

2 2
1 2
3 4
1 1

Ví dụ 3

2 1
1 2
2 3
1 0

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.