URI Online Judge | 1555
Timelimit: 1
Funções
Por Cristhian Bonilha, UTFPR
Brazil
Brazil
Na última aula de matemática, Rafael, Beto e Carlos aprenderam algumas novas funções matemáticas. Cada um deles se identificou com uma função em especial, e resolveram competir para ver quem tinha a função de maior resultado.
A função que Rafael escolheu é r(x, y) = (3x)² + y².
Já Beto escolheu a função b(x, y) = 2(x²) + (5y)².
Carlos, por sua vez, escolheu a função c(x, y) = -100x + y³.
Dados os valores x e y, diga quem escolheu a função com o maior resultado.
Entrada
A primeira linha de entrada contém um inteiro N que determina a quantidade de casos de teste. Cada caso de teste consiste em dois inteiros x e y (1 ≤ x, y ≤ 100), indicando as variáveis a serem inseridas na função.
Saída
Para cada caso de teste imprima uma linha, contendo uma frase, indicando quem ganhou a competição. Por exemplo, se Rafael ganhar a competição, imprima “Rafael ganhou”. Assuma que nunca haverá empates.
import java.util.Scanner;
class Main{
static double r(int x, int y){
return Math.pow(3*x, 2) + Math.pow(y, 2);
}
static double b(int x, int y){
return 2 * Math.pow(x, 2) + Math.pow(5*y, 2);
}
static double c(int x, int y){
return -100*x + Math.pow(y, 3);
}
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int n = scan.nextInt(), x, y;
double rafa, beto, carlos, maiorRB, maiorRBC;
while(n-- > 0){
x = scan.nextInt();
y = scan.nextInt();
rafa = r(x, y);
beto = b(x, y);
carlos = c(x, y);
maiorRB = (rafa + beto + (Math.abs(rafa - beto)))/2;
maiorRBC = (maiorRB + carlos + (Math.abs(maiorRB - carlos)))/2;
if(maiorRBC == rafa)
System.out.println("Rafael ganhou");
else if(maiorRBC == carlos)
System.out.println("Carlos ganhou");
else if(maiorRBC == beto)
System.out.println("Beto ganhou");
}
}
}
class Main{
static double r(int x, int y){
return Math.pow(3*x, 2) + Math.pow(y, 2);
}
static double b(int x, int y){
return 2 * Math.pow(x, 2) + Math.pow(5*y, 2);
}
static double c(int x, int y){
return -100*x + Math.pow(y, 3);
}
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int n = scan.nextInt(), x, y;
double rafa, beto, carlos, maiorRB, maiorRBC;
while(n-- > 0){
x = scan.nextInt();
y = scan.nextInt();
rafa = r(x, y);
beto = b(x, y);
carlos = c(x, y);
maiorRB = (rafa + beto + (Math.abs(rafa - beto)))/2;
maiorRBC = (maiorRB + carlos + (Math.abs(maiorRB - carlos)))/2;
if(maiorRBC == rafa)
System.out.println("Rafael ganhou");
else if(maiorRBC == carlos)
System.out.println("Carlos ganhou");
else if(maiorRBC == beto)
System.out.println("Beto ganhou");
}
}
}
Nenhum comentário:
Postar um comentário