TOPIC

PROBLEM 1555 - URI Fórum 1.0

URI Online Judge asked 4 years ago

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • Guilherme Schults replied 2 years ago

    Muito obrigado :)

  • Gustavo Marini replied 2 years ago

    Os 3 cálculos das suas funções tem um pequeno erro. A função de Beto deve ser:

    b = (2 * (pow(x, 2)) + (pow(5*y, 2)));

    A de Carlos deve ser:

    c = (-100 * x + (pow(y, 3)));

    E a de Rafael:

    r = ((pow(3*x, 2)) + (pow(y, 2)));

    O único erro das suas funções é que você deixava o valor que multiplicava uma variável fora da função "pow".

    MOD
  • Guilherme Schults replied 2 years ago

    #include<stdio.h>
    #include<math.h>
    
    int imprimeFuncRafael (int, int);
    int imprimeFuncBeto (int, int);
    int imprimeFuncCarlos (int, int);
    
    int main (){
    
        int x, y;
        int i, num;
        int a, b, c;
    
        scanf("%d", &num);
    
        for (i = 0; i < num; i++){
            scanf("%d %d", &x, &y);
    
            a = imprimeFuncRafael(x,y);
            b = imprimeFuncBeto(x,y);
            c = imprimeFuncCarlos(x,y);
    
            if(a > b && a > c){
                printf("Rafael ganhou\n");
            }
            else if (a < b && b > c ){
                printf("Beto ganhou\n");
                }
            else {
                printf("Carlos ganhou\n");
                }
        }
    
        return 0;
    }
    
    int imprimeFuncRafael (int x, int y){
    
        int r;
    
        r = (3 * (pow(x, 2)) + (pow(y, 2)));
    
        return r;
    
    }
    int imprimeFuncBeto (int x, int y){
    
        int b;
    
        b = (2 * (pow(x, 2)) + 5 * (pow(y, 2)));
    
        return b;
    
    }
    int imprimeFuncCarlos (int x, int y){
    
        int c;
    
        c = (-100 * (pow(y, 3)));
    
        return c;
    }

    Alguém me ajuda por favor. Estou recebendo 70% wrong.

  • Fernando Erd replied 3 years ago

    Alguém poderia me ajudar? 10% de Wrong answer

    #include <stdio.h>
    
    using namespace std;
    
    main ()
    
    {   int casos, i, R, B, C, X, Y, X1, Y1; 
    
        scanf ("%d", &casos);
    
        for ( i = 1; i <= casos; i++) {
            scanf ("%d %d", &X, &Y);
            X1 = X*X; Y1 = Y*Y;
            R = 9*X1 + Y1;
            B = 4*X1 + 25*Y1;   
            C = -100*X + Y1*Y;
            if (R > C && R > B) {
                printf ("Rafael ganhou\n"); }
            if (C > R && C > B) {
                printf ("Carlos ganhou\n"); }
            if (B > C && B > R) {
                printf ("Beto ganhou\n"); } }
    }
  • Gabriel Morais Barbosa replied 4 years ago

    Alguém pode me dizer porque estou recebendo Presentation error? Desde já agradeço.

    import java.util.Scanner;
    public class Main{
        public static void main(String[] args) {
            Scanner tec = new Scanner(System.in);
            int n = tec.nextInt();
            while(n>0){
                    int x = tec.nextInt();
                    int y = tec.nextInt();
                    if(x >= 1 && y >= 1 && x <= 100 && y <= 100 ){
                        int r = ((3*x) * (3*x)) + (y * y);
                        int b = (2*(x*x)) + ((5*y)*(5*y));
                        int c = (-100*x) + (y*y*y);
                        if(r > b && r > c){
                            System.out.println("Rafael ganhou\n");
                        }else if(b > r && b > c){
                            System.out.println("Beto ganhou\n");
                        }else if(c > r && c > b){
                            System.out.println("Carlos ganhou\n");
                        }
                    }
                n--;
            }
        }
    }
  • Ramon Honorio replied 4 years ago

    Atenção no seu primeiro if. A verificação está if(r>b and r>b), você não quis fazer(r>b and r>c)?

  • Nathália Campos replied 4 years ago

    Qual é o problema deste código? Está dando WA 10%.

    #include <iostream>
    #include <stdio.h>
    #include <cmath>
    
    using namespace std;
    
    int main() {
    
        int n, x, y, r, b, c;
        cin>>n;
    
        while(n--){
    
            cin>>x>>y;
            r = pow(3*x,2) + pow(y,2);
            b = 2*pow(x,2)+ pow(5*y,2);
            c = -100*x + pow(y,3);
    
            if(r>b and r>b)
                cout<<"Rafael ganhou\n";
            else if(b>c)
                cout<<"Beto ganhou\n";
            else
                cout<<"Carlos ganhou\n";
    
        }
    
        return 0;
    }
  • Gerson Groth replied 4 years ago

    Bom, se você clicar na submissão, o UOJ irá informar qual erro está ocorrendo. Mas, as modificações que o Cristhian mencionou eram suficientes para resolver o problema de compilação. Se, com a mensagem do erro você não conseguir identificar o problema, poste novamente seu código atualizado para que possamos identificar pq ainda está dando erro de compilação.

  • Marcionei da Silva replied 4 years ago

    Perdão eu informei o erro errado nesta ultima citação, o erro apresentado ainda permanece como "Compilation Error"

  • Gerson Groth replied 4 years ago

    Perceba que 'Presentation Error' é diferente do erro que você tinha antes, ou seja, as dicas do Cristhianresolveram o problema de compilação. Porém, a menos que você tenha modificado algo em outro lugar (acrescentando ou removendo espaços e/ou quebras de linha), seu código receberá AC somente com os ajustes propostos pelo Cristhian.

  • Marcionei da Silva replied 4 years ago

    Tentei com suas informações e não funcionou, continua sendo apresentado o "Presentation Error"

  • Cristhian Bonilha replied 4 years ago

    Você esqueceu de incluir a biblioteca math.h, responsável pela função pow.

    Modifique também a chamada do método main para: "int main()".

  • Marcionei da Silva replied 4 years ago

    Boa noite!! tentei criar o codigo mas esta sendo apresentado Compilation Error

    segue codigo:

    include

    main() { int x, y, r, N, b, c, i;

    scanf("%i", &N);

    for(i=0; i<N; i++) { scanf("%i", &x); scanf("%i", &y);

    r = pow((3*x),2) + pow(y,2); b = 2*(pow(x,2)) + pow((5*y), 2); c = (-100 * x) + pow(y,3); if((r>b) && (r>c)) { printf("Rafael ganhou\n"); } else { if((b>r) && (b>c)) { printf("Beto ganhou\n"); } else printf("Carlos ganhou\n"); }

    }

    }