QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 1024 MB Total points: 100

#1173. Conhecimento é...

Statistics

Hoje, está prevista a publicação de $N$ projetos em Songjuk Haksa. Jongyoung e seus amigos não querem trabalhar muito, então decidiram dividir os projetos e implementá-los.

O projeto $i$ pode ser acessado no instante $L_i$ e deve ser implementado até o instante $R_i$, inclusive, mas a capacidade de aprendizagem dos estudantes não é muito boa, de modo que o trabalho no projeto consome todo o tempo disponível.

Além disso, um estudante não pode resolver vários projetos ao mesmo tempo; portanto, se ele escolher dois projetos $i$ e $j$, deve valer $R_i<L_j$ ou $R_j<L_i$. Os estudantes também não têm muito interesse em trabalho duro, então cada estudante trabalhará em no máximo dois projetos.

Um grupo de $M$ estudantes dedicados quer implementar coletivamente o maior número possível de projetos. Ajude-os a decidir quais projetos cada estudante deve resolver. Se houver várias maneiras possíveis, você pode escolher qualquer uma delas.

Entrada

A primeira linha da entrada contém dois inteiros $N$ e $M$, o número de projetos e o número de estudantes, respectivamente ($1 \le M \le N \le 3 \cdot 10^5$).

Cada uma das $N$ linhas seguintes contém dois inteiros $L_i$ e $R_i$: os instantes inicial e final do $i$-ésimo projeto ($1 \le L_i<R_i \le 10^9$).

Saída

Imprima $N$ inteiros. O $i$-ésimo deles deve ser o número do estudante (de $1$ a $M$) que ficará responsável pelo projeto $i$. Se nenhum estudante realizar o projeto $i$, imprima $0$ em seu lugar.

O número de projetos implementados deve ser o maior possível. Se houver várias soluções possíveis, imprima qualquer uma delas.

Exemplos

Entrada 1

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

Saída 1

3 2 2 5 5 4 1

Entrada 2

2 2
1 2
3 4

Saída 2

1 1

Entrada 3

2 1
1 2
2 3

Saída 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.