Submeter | Todas submissőes | Melhores | Voltar |
ATAFUL - Ataque Fulminante |
Desde que o Rei da Nlogônia construiu, décadas atrás, um enorme muro de proteção ao redor de todo o reino, os seus habitantes vivem em segurança. O muro é imponente, extremamente reforçado, e tem o formato de um círculo que envolve todos os domínios do Rei.
Dados a coordenada do canhão, a direção do tiro e o ângulo de espalhamento do feixe de prótons, bem como a coordenada do centro e o valor do raio do muro de proteção, você deve escrever um programa para calcular a área da Nlogônia que será destruída.
Entrada
A entrada contém vários casos de teste. Cada caso de teste é composto por duas linhas. A primeira linha contém três números inteiros X, Y , R, com (X, Y ) representando as coordenadas do centro do círculo do muro de proteção (0≤X≤1000 e 0≤Y≤1000), e R o seu raio (1≤R≤100). A segunda linha contém quatro números inteiros P , Q, A e T , com (P, Q) representando as coordenadas da localização do canhão (0≤P≤1000 e 0≤Q≤1000), A representando a direção, em graus, do tiro (0≤A≤359), e T representa o ângulo de espalhamento, também em graus (1≤T≤179). O ângulo A é medido a partir do eixo x no sentido anti-horário, e o canhão está sempre fora dos domínios da Nlogônia, ou seja, a distância entre (X, Y ) e (P, Q) é maior do que R.
O final da entrada é indicado por uma linha que contém três zeros separados por espaços em branco.
Os dados devem ser lidos da entrada padrão.
Saída
OPara cada caso de teste da entrada seu programa deve imprimir uma única linha, contendo um número real, escrito com precisão de uma casa decimal, indicando a área da Nlogônia que seria destruída pelo ataque.
O resultado de seu programa deve ser escrito na saida padrão.
Exemplo
Entrada:
1 1 1
3 1 180 90
4 4 3
8 4 90 90
4 4 3
8 4 180 179
0 0 0 0
Saída:
3.1
0.2
28.3
Adicionado por: | periclesmachado |
Data: | 2009-11-29 |
Tempo limite: | 0.206s |
Tamanho do fonte: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Linguagem permitida: | Todas exceto: ASM64 CLOJURE ERL FSHARP NODEJS OBJC PERL6 PY_NBC SCALA SQLITE TCL VB.NET |
Origem: | Primeira Fase da Maratona de Programação - 2009 |
hide comments
2010-02-20 10:44:54 Daniel Q
Parece que falta uma parte (năo importante) do enunciado... |
|
2009-12-07 11:53:23 Davi Alves Magalhães [UERN]
"O final da entrada é indicado por uma linha que contém tręs zeros". No exemplo há quatro zeros. ;D |