Plataforma: URI
Problema: 1039
Enunciado:
Nos dias atuais uma flor de fogo não é algo considerado estranho para muitos jovens. Isso porque um famoso jogo de videogame popularizou esse tipo de flor. Nesse jogo o protagonista ganhava superpoderes ao tocar em uma flor de fogo, passando a atirar pequenas bolas de fogo para derrotar seus inimigos.
No entanto, já se falava sobre flores de fogo há muito tempo atrás. Na mitologia polonesa, flores de fogo são flores místicas de grande poder guardadas por espíritos malignos. Ela possuía esse nome porque brilhava tanto que era impossível olhá-la diretamente. Quem possuísse uma flor dessas ganharia a habilidade de ler a mente de outras pessoas, encontrar tesouros escondidos e repelir todos os males.
Para obter uma flor de fogo, a pessoa deveria procurá-la em uma floresta antes da meia-noite na véspera do Noc Kupały. Exatamente à meia-noite ela floresceria. Para colhê-la seria preciso desenhar um círculo em volta dela. Parece uma tarefa fácil, no entanto, os espíritos malignos que guardam a flor tentariam de tudo para distrair qualquer um tentando colher a flor. Se a pessoa falhasse ao tentar desenhar um círculo em volta da flor, teria sua vida sacrificada.
Dados dois círculos, um desenhado por um ambicioso caçador de flores de fogo e outro representando a área da flor, sua tarefa é determinar se o caçador morre ou fica rico com sua conquista.
Linguagem: C++
Solução:
#include <iostream> #include <cmath> using namespace std; int main() { int r1, x1, y1, r2, x2, y2; double d; while (cin >> r1 >> x1 >> y1 >> r2 >> x2 >> y2) { d = sqrt(pow(x2 - x1, 2)+pow(y2 - y1, 2)); if (r1 >= d + r2) cout << "RICO" << endl; else cout << "MORTO" << endl; } return 0; }