Submeter | Todas submissőes | Melhores | Voltar |
MARAT09 - Maratona |
A maratona é talvez a prova mais desgastante entre as modalidades olímpicas: são quarenta e dois mil, cento e noventa e cinco metros de percurso. Por isso, os organizadores sempre posicionam vários postos de água ao longo do trajeto da prova, onde copos de água são distribuídos aos competidores.
João Saci é um jovem atleta que tem boas chances de se tornar um maratonista de primeira linha. No entanto, João Saci descobriu que somente consegue terminar uma maratona se ingerir alguns copos de água durante o percurso. O Laboratório de Biomecânica da universidade local, através de experimentos, determinou que João Saci consegue percorrer exatamente mais dois mil metros após o instante em que ingere um copo de água. A distância que João Saci consegue percorrer após ingerir um copo de água é denominada de distância intermediária máxima. Assim, se a distância entre dois postos de água consecutivos no percurso da maratona for sempre menor ou igual do que a distância intermediária máxima de João Saci, ele consegue terminar a prova. Caso contrário ele não consegue terminar a prova.
O Laboratório de Biomecânica quer agora realizar estudos similares com outros maratonistas, que têm valor de distâncias intermediárias máximas distintas, e precisa de sua ajuda.
Tarefa
Sua tarefa é escrever um programa que, dada a posição dos postos de água ao longo do percurso, e a distância intermediária máxima de um atleta, determine se o atleta consegue ou não completar a prova.
Entrada
A entrada contém um único conjunto de testes, que deve ser lido do dispositivo de entrada padrão (normalmente o teclado).
A primeira linha da entrada contém dois números inteiros N e M, separados por um espaço em branco, indicando respectivamente o número de postos de água (2 ≤ N ≤ 10000) e a distância intermediária máxima de um atleta, em metros (1 ≤ M ≤ 42195). A segunda linha contém N números inteiros Pi, separados por um espaço em branco, representando a posição dos postos de água ao longo do trajeto da maratona. A posição de um posto de água é dada pela distância, em metros, do início do percurso até o posto de água (0 ≤ Pi ≤ 42195 para 1 ≤ i ≤ N). O primeiro posto de água está sempre localizado no ponto de partida (ou seja, P1 = 0) e todos os postos estão em posições distintas. Além disso, os postos de água são dados na ordem crescente de sua distância ao início do percurso.
Note que a distância total da prova é a oficial para a maratona, ou seja, 42195 metros.
Saída
Seu programa deve imprimir, na saída padrão, uma única linha contendo o caractere ‘S’ se o atleta consegue terminar a prova, ou o caractere ‘N’ caso contrário.
Exemplos
Entrada 3 20000 0 20000 33333 Saída S Entrada 8 6000 0 6000 12000 18000 24000 32000 37000 40000 Saída N
Adicionado por: | Wanderley Guimarăes |
Data: | 2012-05-31 |
Tempo limite: | 1s |
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 2009 - fase 2 nível 1 |
hide comments
2015-04-12 20:22:51 Breno Muniz
Muito Obrigado Isabel! Last edit: 2015-04-12 20:24:29 |
|
2014-07-29 21:43:04 Jhonatan Silva
Obrigado pela dica, Isabel. Eu já ia me esquecendo desse detalhe. |
|
2013-08-02 05:12:58 Eduardo Maia [UECE]
Muito obrigado pela dica Isabel. Foi o que me ajudou aqui. :) Last edit: 2013-08-02 05:13:31 |
|
2013-06-07 02:06:29 Isabel Bustamante [introComp]
Dica:Năo se esqueçam da distância entre o ultimo posto informado, até o final da corrida :) |