39 lines
2.2 KiB
TeX
39 lines
2.2 KiB
TeX
\documentclass{maratona}
|
|
|
|
\begin{document}
|
|
\begin{ProblemaAutor}{}{Argus}{1}{256}{UVA - 1203}
|
|
|
|
Após finalmente marcar a retirada do seu dente do siso, o dentista receitou a Thomas uma série de medicamentos para controlar a dor e evitar infecções. Cada remédio deve ser tomado periodicamente, de acordo com o intervalo de tempo prescrito. No entanto, com tantos horários diferentes e efeitos colaterais possíveis, Thomas deseja planejar a sequência exata de quando cada medicamento deve ser tomado.
|
|
|
|
Você decidiu criar um programa que ajude Thomas a organizar sua rotina de recuperação. Dada a lista de medicamentos e o intervalo de tempo (em minutos) entre as doses de cada um, determine a ordem em que Thomas deverá tomá-los nos próximos minutos, garantindo que nenhuma dose seja esquecida.
|
|
|
|
A cada intervalo correspondente, o mesmo medicamento deve ser administrado novamente, e o processo continua até que todas as próximas doses previstas tenham sido listadas.
|
|
|
|
\Entrada
|
|
|
|
A primeira linha contém dois inteiros $n$ e $k$, onde $n$ $(1 \le n \le 3\,000)$ representa o número de medicamentos prescritos, e $k$ $(1 \le k \le 10\,000)$ representa a quantidade de doses que deverão ser listadas pelo programa.
|
|
|
|
Em seguida, seguem $n$ linhas, cada uma contendo um nome de medicamento e um número inteiro $f$, onde o nome é uma sequência de letras maiúsculas ou minúsculas de tamanho entre 1 e 15, e $f$ $(1 \le f \le 3\,000)$ representa a frequência em minutos com que o medicamento deve ser tomado.
|
|
|
|
Os medicamentos são dados em sua ordem de preferência, sendo a primeira medicação descrita a de maior preferência e a última a de menor preferência.
|
|
|
|
\Saida
|
|
|
|
A saída deve conter $k$ linhas. Cada linha deve indicar o momento em minutos em que a dose deve ser tomada e o nome do medicamento correspondente, respeitando a ordem cronológica.
|
|
|
|
Caso dois medicamentos devam ser tomados em um mesmo horário, o de maior prioridade deve aparecer primeiro na saída.
|
|
|
|
\ExemploEntrada
|
|
\begin{Exemplo}
|
|
\texttt{2~5} & \texttt{180~Paracetamol}\\
|
|
\texttt{Paracetamol~180} & \texttt{300~Amoxicilina}\\
|
|
\texttt{Amoxicilina~300} & \texttt{360~Paracetamol}\\
|
|
& \texttt{540~Paracetamol}\\
|
|
& \texttt{600~Amoxicilina}\\
|
|
\end{Exemplo}
|
|
|
|
|
|
|
|
\end{ProblemaAutor}
|
|
\end{document}
|