QOJ.ac

QOJ

実行時間制限: 3 s メモリ制限: 1024 MB 満点: 100

#1173. Le savoir est...

統計

Aujourd'hui, $N$ projets doivent être publiés à Songjuk Haksa. Jongyoung et ses amis ne veulent pas travailler trop dur, ils ont donc décidé de se partager les projets et de les réaliser.

Le projet $i$ est accessible à l'instant $L_i$ et doit être réalisé à l'instant $R_i$ ou avant, mais la capacité d'apprentissage des étudiants n'est pas très élevée, si bien que le travail sur un projet consomme tout le temps disponible.

De plus, un étudiant ne peut pas résoudre plusieurs projets en même temps. Par conséquent, si un étudiant choisit deux projets $i$ et $j$, les conditions $R_i < L_j$ ou $R_j < L_i$ doivent être satisfaites. Enfin, les étudiants ne sont pas très motivés par le travail acharné, chaque étudiant ne travaillera donc sur un maximum de deux projets.

Un groupe de $M$ étudiants motivés souhaite réaliser collectivement autant de projets que possible. Aidez-les à décider quels projets chaque étudiant doit résoudre. S'il existe plusieurs façons de faire, vous pouvez en choisir une quelconque.

Entrée

La première ligne de l'entrée contient deux entiers $N$ et $M$, le nombre de projets et le nombre d'étudiants, respectivement ($1 \le M \le N \le 3 \cdot 10^5$).

Chacune des $N$ lignes suivantes contient deux entiers $L_i$ et $R_i$ : l'instant de début et l'instant de fin du $i$-ème projet ($1 \le L_i < R_i \le 10^9$).

Sortie

Affichez $N$ entiers. Le $i$-ème de ces entiers doit être le numéro de l'étudiant (de $1$ à $M$) qui prendra en charge le projet $i$. Si aucun étudiant ne réalise le projet $i$, affichez $0$ à la place.

Le nombre de projets réalisés doit être le maximum possible. S'il existe plusieurs solutions possibles, affichez-en une quelconque.

Exemples

Entrée 1

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

Sortie 1

3 2 2 5 5 4 1

Entrée 2

2 2
1 2
3 4

Sortie 2

1 1

Entrée 3

2 1
1 2
2 3

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