Submeter | Todas submissőes | Melhores | Voltar |
JDENTIST - Dentista |
Os dentistas são extremamente meticulosos em seu trabalho, tendo que agir com muita precisão em todas as suas atividades. Pedro é um dentista meticuloso como todos os outros. Infelizmente sua secretária não é muito organizada e, com o intuito de ajudar sempre os pacientes, aceita que eles marquem consultas no horário que quiserem, sem se preocupar com os demais horários marcados, ocasionando vários coníitos de horários que muito incomodaram Pedro e os pacientes. Por exemplo, se uma consulta começar às 9 horas e durar 2 horas, nenhuma outra consulta deveria ser marcada para iniciar as 10 horas.
Ao perceber que sua agenda tinha coníito de horários, Pedro pediu sua ajuda para descobrir a maior quantidade de consultas que podem ser atendidas sem sobreposição.
Tarefa
Você deve escrever um programa que, dados os horários de início e término das consultas agendadas pela secretária, responda a quantidade máxima de consultas que podem ser atenditas sem sobreposição.
Entrada
A primeira linha da entrada contém um inteiro N (1 ≤ N ≤ 10.000) que indica quantas consultas a secretária marcou. Cada uma das N linhas seguintes contém um par de inteiros X e Y separados por um espaço em branco (0 ≤ X < Y ≤ 1.000.000) que representam, respectivamente, o horário de início e de término da consulta. Considere que se uma consulta inicia no exato instante em que outra termina não há sobreposição. Os horários de início são fornecidos em ordem, podendo haver mais de uma consulta que inicie no mesmo horário.
Saída
Seu programa deve imprimir uma única linha, contendo um inteiro que representa a quantidade máxima de consultas que podem ser atendidas sem que haja qualquer sobreposição.
Exemplo
Entrada 3 10 100 40 130 120 200 Saída 2 Entrada 4 10 20 20 30 30 40 40 50 Saída 4 Entrada 5 10 30 20 40 30 60 40 80 60 100 Saída 3
Adicionado por: | Wanderley Guimarăes |
Data: | 2011-04-06 |
Tempo limite: | 0.309s |
Tamanho do fonte: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Linguagem permitida: | Todas exceto: ASM64 CLOJURE ERL FSHARP PERL6 PY_NBC SCALA TCL |
Origem: | OBI 2010 - Fase 2 nível junior |
hide comments
|
|||||
2011-06-01 02:05:30 fvr
Estou com o mesmo problema e tb fiz todos os testes que encontrei/imaginei... Inclusive os enviados pelo Rafael. Todos deram certo, mas só recebo retorno de resposta errada. Vlw |
|||||
2011-06-01 00:45:45 Rafael Perrella
Testa estes: http://ideone.com/GUZEa |
|||||
2011-05-31 23:31:56 Pedro Guerra [UNISO]
O meu passou também por este teste e continua dando errado =/ Ja fiz com o teste do forum passou tb :S |
|||||
2011-05-31 21:52:25 Rafael Perrella
Os horários escolhidos săo 11 ŕs 19 e 19 ŕs 20... é impossível dar mais. Last edit: 2011-06-01 00:44:55 |
|||||
2011-05-31 18:03:28 Pablo Herivelton [UFCG]
Rafael, porque a saída deste teu exemplo é 2? |
|||||
2011-05-28 02:51:09 Rafael Perrella
Tentem este: Entrada 4 10 20 10 21 11 19 19 20 Saída 2 |
|||||
2011-05-14 12:14:03 Jefferson / Jackson / Francis - [UNIP-SOR]
Tambem estou com o mesmo problema! alguem tem mais casos de teste por favor? |
|||||
2011-05-07 12:57:06 Thiago Pontes [CCAE/UFPB]
Mesma coisa aqui |
|||||
2011-05-04 18:21:07 Pedro Guerra [UNISO]
Tambem năo sei o que acontece, já postei duas soluçőes diferentes que as respostam batem com os testes de cima, mas está dando resposta errada quando submeto |
|||||
2011-04-08 01:51:20 Fabricio
Quais seriam outros casos de teste para esse problema ? |