feat(priority-queue): new priority-queue problem formated
This commit is contained in:
38
argus/argus.tex
Normal file
38
argus/argus.tex
Normal file
@@ -0,0 +1,38 @@
|
||||
\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}
|
||||
Reference in New Issue
Block a user