quarta-feira, 24 de outubro de 2018

URI PROBLEMA 1555 - Funções SOLUÇÃO EM JAVA

URI Online Judge | 1555

Funções

Por Cristhian Bonilha, UTFPR BR Brazil
Timelimit: 1
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(xy) = (3x)² + y².
Já Beto escolheu a função b(xy) = 2(x²) + (5y)².
Carlos, por sua vez, escolheu a função c(xy) = -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 ≤ xy ≤ 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");
        }
    }
}

Nenhum comentário:

Postar um comentário

URI PROBLEMA 1133 - Resto da Divisão SOLUÇÃO EM C

URI Online Judge | 1133 Resto da Divisão Adaptado por Neilor Tonin, URI   Brasil Timelimit: 1 Escreva um programa que leia 2 valo...