METEOROS

195 views
Skip to first unread message

maryoduarty

unread,
Feb 13, 2013, 12:34:34 PM2/13/13
to python...@googlegroups.com
ÉUMA QUESTÃO DA OBI

Em noites sem nuvens pode-se muitas vezes observar pontos brilhantes no céu que se deslocam com grande velocidade, e em poucos segundos desaparecem de vista: são as chamadas estrelas cadentes, ou meteoros. Meteoros são na verdade partículas de poeira de pequenas dimensões que, ao penetrar na atmosfera terrestre, queimam-se rapidamente (normalmente a uma altura entre 60 e 120 quilômetros). Se os meteoros são suficientemente grandes, podem não queimar-se completamente na atmosfera e dessa forma atingem a superfície terrestre: nesse caso são chamados de meteoritos.

Zé Felício é um fazendeiro que adora astronomia e descobriu um portal na Internet que fornece uma lista das posições onde caíram meteoritos. Com base nessa lista, e conhecendo a localização de sua fazenda, Zé Felício deseja saber quantos meteoritos caíram dentro de sua propriedade. Ele precisa de sua ajuda para escrever um programa de computador que faça essa verificação automaticamente.

Tarefa

São dados:

  • uma lista de pontos no plano cartesiano, onde cada ponto corresponde à posição onde caiu um meteorito;
  • as coordenadas de um retângulo que delimita uma fazenda.

As linhas que delimitam a fazenda são paralelas aos eixos cartesianos. Sua tarefa é escrever um programa que determine quantos meteoritos caíram dentro da fazenda (incluindo meteoritos que caíram exatamente sobre as linhas que delimitam a fazenda).

Entrada

Seu programa deve ler vários conjuntos de testes. A primeira linha de um conjunto de testes quatro números inteiros X1, Y1, X2 e Y2, onde (X1, Y1) é a coordenada do canto superior esquerdo e (X2, Y2) é a coordenada do canto inferior direito do retângulo que delimita a fazenda. A segunda linha contém um inteiro, N, que indica o número de meteoritos. Seguem-se N linhas, cada uma contendo dois números inteiros X e Y, correspondendo às coordenadas de cada meteorito. O final da entrada é indicado por X1 = Y1 = X2 =Y2 = 0.

Exemplo de Entrada

2 4 5 1
2
1 2
3 3
2 4 3 2
3
1 1
2 2
3 3
0 0 0 0

Saída

Para cada conjunto de teste da entrada seu programa deve produzir três linhas na saída. A primeira linha deve conter um identificador do conjunto de teste, no formato "Teste n", onde n é numerado a partir de 1. A segunda linha deve conter o número de meteoritos que caíram dentro da fazenda. A terceira linha deve ser deixada em branco. A grafia mostrada no Exemplo de Saída, abaixo, deve ser seguida rigorosamente.

Exemplo de Saída

Teste 1
1

Teste 2
2

(esta saída corresponde ao exemplo de entrada acima)

Restrições

0 ≤ N ≤ 10.000
0 ≤ X ≤ 10.000
0 ≤ Y ≤ 10.000
0 ≤ X1 < X2 ≤ 10.000
0 ≤ Y2 < Y1 ≤ 10.000


Mauricio de Abreu Antunes

unread,
Feb 13, 2013, 12:35:31 PM2/13/13
to python...@googlegroups.com
Maryo,

Você não precisa abrir um tópico para cada coisa que queres falar. Use o primeiro que criou, apenas. Por favor.

Abraço!

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "python-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Mauricio de Abreu Antunes
Mobile: (51)930-74-525
Skype: mauricio.abreua

Eduardo Tenorio

unread,
Feb 13, 2013, 12:38:40 PM2/13/13
to python...@googlegroups.com
OBI == Olimpíada Brasileira de Informática? É aquela maratona para ensino médio?
Cara, tu queres que a galera resolva o problema todo? Pergunte algo específico!

Ahhh, e aqui é uma lista sobre Python [1], então suas dúvidas devem ser sobre a linguagem.

[1] http://pt.wikipedia.org/wiki/Python

Moises Trovó

unread,
Feb 13, 2013, 1:01:10 PM2/13/13
to python...@googlegroups.com
Eduardo,
Esse é um problema básico de geometria.
Lembra lá da aula da tia Carochinha que dava aula de matemática do ensino médio, um ponto (x,y) está contido em um retangulo (x1,y1, x2,y2) se:
x1 <= x <= x2
y1 <= y <= y2

De resto é só fazer a lógica de ler a entrada e escrever a saída.

Uma ultima dica pra vc é procurar a comunidade do pessoal que participa de OBI ou maratonas de programação da vida porque la o pessoal normalmente é mais receptivo em explicar como solucionar um problema.



Abraços
2013/2/13 Eduardo Tenorio <emb...@gmail.com>

Eduardo Tenorio

unread,
Feb 13, 2013, 1:05:08 PM2/13/13
to python...@googlegroups.com
Cara, vc tah confundindo...
O dono da thread eh outro cara. Eu to respondendo a ele. Tah tirando onda com a pessoa errada...

Alysson Gonçalves de Azevedo

unread,
Feb 13, 2013, 1:12:22 PM2/13/13
to python...@googlegroups.com
Acredito que ele colocou a thread com um exercício para quem quiser praticar.
Pelo menos é o que eu farei depois, vou resolver ele, para não peder o costume, já que agora trabalho com outra linguagem.



Alysson Gonçalves de Azevedo - (11) 984 917 730

"É curioso como as pessoas ficam confusas quando a frase não terminam do jeito que elas periquito."

Guilherme Medeiros

unread,
Feb 13, 2013, 1:49:20 PM2/13/13
to python...@googlegroups.com
Resposta: 42
Reply all
Reply to author
Forward
0 new messages