QOJ.ac

QOJ

حد الوقت: 3 s حد الذاكرة: 1024 MB مجموع النقاط: 100

#1173. Wissen ist ...

الإحصائيات

Heute sollen im Songjuk Haksa $N$ Projekte veröffentlicht werden. Jongyoung und seine Freunde möchten nicht viel arbeiten. Deshalb haben sie beschlossen, die Projekte untereinander aufzuteilen und umzusetzen.

Projekt $i$ ist ab dem Zeitpunkt $L_i$ zugänglich und muss spätestens zum Zeitpunkt $R_i$ umgesetzt sein. Da die Lernfähigkeit der Studenten jedoch nicht besonders gut ist, beansprucht die Arbeit an einem Projekt die gesamte verfügbare Zeit.

Außerdem kann ein Student nicht an mehreren Projekten gleichzeitig arbeiten. Hat er zwei Projekte $i$ und $j$ gewählt, muss daher $R_i<L_j$ oder $R_j<L_i$ gelten. Da die Studenten auch nicht besonders an harter Arbeit interessiert sind, bearbeitet jeder Student höchstens zwei Projekte.

Eine Gruppe von $M$ leistungsstarken Studenten möchte gemeinsam möglichst viele Projekte umsetzen. Hilf ihnen festzulegen, welche Projekte jeder Student bearbeiten soll. Gibt es mehrere Möglichkeiten, darfst du eine beliebige wählen.

Eingabe

Die erste Eingabezeile enthält zwei ganze Zahlen $N$ und $M$, die Anzahl der Projekte beziehungsweise Studenten ($1 \le M \le N \le 3\cdot10^5$).

Jede der folgenden $N$ Zeilen enthält zwei ganze Zahlen $L_i$ und $R_i$: den Anfangs- und Endzeitpunkt des $i$-ten Projekts ($1 \le L_i < R_i \le 10^9$).

Ausgabe

Gib $N$ ganze Zahlen aus. Die $i$-te dieser Zahlen muss die Nummer des Studenten (von $1$ bis $M$) sein, der Projekt $i$ bearbeitet. Wenn kein Student Projekt $i$ bearbeitet, gib stattdessen $0$ aus.

Die Anzahl der umgesetzten Projekte muss maximal sein. Gibt es mehrere mögliche Lösungen, gib eine beliebige davon aus.

Beispiele

Eingabe 1

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

Ausgabe 1

3 2 2 5 5 4 1

Eingabe 2

2 2
1 2
3 4

Ausgabe 2

1 1

Eingabe 3

2 1
1 2
2 3

Ausgabe 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.