A fila de atendimento de um posto de saúde respeita os seguintes critérios de preferência:
Para efeito de comparação, as idades são computadas em dias: uma pessoa nascida no dia 01/03/1980 será mais velha do que uma pessoa nascida no dia 02/03/1980, mas terá a mesma idade do que alguém também nascido no dia 01/03/1980.
Um fato recorrente no posto é o seguinte: antes de entrada na fila, uma pessoa pergunta à atendente quantos pacientes ainda estão à sua frente, segundo os critérios já descritos. Auxilie a atendente, escrevendo um programa que insira as pessoas na fila de espera, na ordem de prioridade descrita, e informe quantos estão à frente de uma dada pessoa, antes que ela ingresse na fila.
A primeira linha da entrada contém o número
()
de pessoas que irão entrar na fila e o dia em que as pessoas formarão a
fila para atendimento, no formato dd/mm/yyyy, separados por
um espaço em branco.
As
linhas seguintes contém as informações relativas a pessoa: se ela fará
ou não a pergunta à atendente
(
para não,
para sim) e sua data de nascimento, no formato dd/mm/yyyy,
separados por um espaço em branco. Pode-se considerar que todas as datas
são válidas, que ninguém nasceu antes do dia 01/01/1901 e nem depois de
31/12/2017, e que os atendimentos acontecerão dentre os dias 01/01/2018
e 31/12/2025, inclusive.
Para cada pessoa que perguntou à atendente quantos ainda estavam à
sua frente imprima, em uma linha, a mensagem
‘#:
’,
onde
é o número da pergunta (cuja contagem tem início com o número um) e
é a quantidade de pessoas à frente da pessoa que perguntou, segundo os
critérios descritos. É garantido que ao menos uma pessoa fará a
pergunta.
9 10/10/2018
0 10/10/2011
0 02/05/2012
1 21/10/2011
1 10/10/2011
1 01/01/1930
0 15/11/1938
0 11/10/1979
1 13/10/1979
1 25/02/1985
#1: 1
#2: 3
#3: 2
#4: 5
#5: 6
Explicação do exemplo 1: A pessoa , que é a primeira a chegar na fila, tem exatamente 7 anos. A pessoa , que chega logo em seguida, tem seis anos, e portanto tem preferência. A fila momentaneamente tem a ordem .
A pessoa também tem 6 anos, porém é mais velha do que , logo há apenas uma pessoa na fila que tem maior preferência do que ela (). Ao entrar na fila, temos a sequência .
A pessoa tem exatamente a mesma idade do que , logo deve ficar após ela na fila, pois entrou na fila antes. Logo são 3 pessoas, e após entrar a fila, ela terá a seguinte ordem: .
A pessoa tem mais de 65 anos de idade, logo deve ficar após as duas crianças (). Após sua entrada a fila será .
Os demais casos são análogos.