Tempestade de Corvos resolvido! Cheque a resposta abaixo!
Plataforma: URI (BEECROWD)
Problema: 2203
Enunciado:
Fiddlesticks é um campeão do jogo League of Legends e tem como sua habilidade ultimate a "Tempestade de Corvos", ela funciona da seguinte maneira:
Primeiro Fiddlesticks escolhe um local estratégico e prontamente ele se prepara para ressurgir em uma direção até uma certa distância, então ele se enraiza e canaliza a ultimate por exatamente 1.5 segundos, após esse tempo ele ressurge imediatamente no local alvo com uma revoada de corvos voando ao seu redor e causando muito dano.
Fiddlesticks quer sua ajuda para saber se de uma certa posição é possível atingir um invasor com sua habilidade ultimate.
Obs: Considere que Fiddlesticks sempre luta exatamente na direção do invasor e o invasor sempre tenta fugir na direção contrária a Fiddlesticks, em velocidade constante.
Linguagens: C e C++
Solução:
Código em C:
#include <stdio.h> #include <math.h> int main() { int Xf, Yf, Xi, Yi, Vi, R1, R2; double dist; while (scanf("%d %d %d %d %d %d %d",&Xf,&Yf,&Xi,&Yi,&Vi,&R1,&R2) != EOF) { dist = sqrt(pow(Xi-Xf, 2) + pow(Yi-Yf, 2)); if (dist > R1 + R2 - (Vi*1.5)) printf("N\n"); else printf("Y\n"); } return 0; }
#include <iostream> #include <cmath> using namespace std; int main() { int Xf, Yf, Xi, Yi, Vi, R1, R2; double dist; while (cin >> Xf >> Yf >> Xi >> Yi >> Vi >> R1 >> R2) { dist = sqrt(pow(Xi-Xf, 2) + pow(Yi-Yf, 2)); if (dist > R1 + R2 - (Vi*1.5)) cout << "N" << endl; else cout << "Y" << endl; } return 0; }
Nenhum comentário:
Postar um comentário