TEMA

PROBLEM 1035 - URI Fórum 1.0

URI Online Judge preguntado 8 years ago

URI Online Judge Fórum 1.0

MOD

Este tema fue resuelto y no puede recibir nuevas respuestas.

  • Andrey Sousa respondido 4 years ago

    Olá Boa tarde, o que se encontra errado no meu código?

    #include <stdio.h>
    
    int main(){
    
    int A, B, C, D;
    
    scanf("%d", &A);
    scanf("%d", &B);
    scanf("%d", &C);
    scanf("%d", &D);
    
    if((B>C && D>A) &&(C+D>A&&B) && (C>=0)&&(D>=0)&& (A%2==0)){
            printf("Valores aceitos\n");
    }
    
    else{
        printf("Valores nao aceitos\n");
    }
    return 0;
    }
  • Thales Miquéias respondido 4 years ago

    Sou meio leigo no assunto, mas eu estou programando em C usando o Code.

    O problema é que na hora de submeter o código, tudo estava certinho, aí eu escolhi na parte superior a linguagem C e deu problema "wrong answer (100%)"

    Então apenas mudei a linguagem para C++ e submeti o mesmíssimo código, aceitou na hora. Por que isso ocorre?

    Abraços e obrigado!!!

  • Thiago respondido 5 years ago

    Muito obrigado!

  • Pedro Garcia respondido 6 years ago

    Não acredito kkkkk atenção é tudo mesmo --' Valeu!

  • Larissa Lopes Pessoa respondido 5 years ago

    Usei os valores sugeridos pelo URI (2, 3, 2, 6), e a resposta foi "Valores não aceitos"... Alguém poderia me ajudar?

    Resolvido, código removido.
  • 0110110101101001011000110110100001100101 respondido 4 years ago

    Mt obg, deu certo, erro mt bobo.. HAHAH

  • Unknown respondido 4 years ago

    Teste com os casos do uDebug

    PS: Como passou a utilizar Scanner, então não precisa mais de ir ou in.

  • Ricardo Theodoro respondido 4 years ago

    Boa tarde pessoal. Estou recebendo um erro nesse código mas não consigo identificar o que é. Já tentei pegar dados de entrada na String, direto no int, com Scanner eles dão "RUNTIME ERROR" ou "WRONG ANSWER (100%) (como nesse código)" Agradeço a ajuda de todos. Abraços!

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Scanner;
    
    /**
     *
     * @author rtheodoro
     */
    public class Main {
    
        public static void main(String[] args) throws IOException {
            int A, B, C, D;
    
            InputStreamReader ir = new InputStreamReader(System.in);
            BufferedReader in = new BufferedReader(ir);
    
            Scanner ler = new Scanner(System.in);
    
            //String aux[] = in.readLine().split(" ");
            /*A = Integer.parseInt(in.readLine());
            B = Integer.parseInt(in.readLine());
            C = Integer.parseInt(in.readLine());
            D = Integer.parseInt(in.readLine());*/
    
            A = ler.nextInt();
            B = ler.nextInt();
            C = ler.nextInt();
            D = ler.nextInt();
    
            if (B > C && D > A) {
                if ((C + D) > (A + B)) {
                    if (C > 0 && D > 0) {
                        if (A % 2 == 0) {
                            System.out.printf("Valores aceitos\n");
                        }
                    }
                }
            } else {
                System.out.printf("Valores nao aceitos\n");
            }
        }
    }
  • Gustavo Marini respondido 4 years ago

    O erro está na impressão. Olhe a sua saída e compare com a do problema.

    MOD
  • 0110110101101001011000110110100001100101 respondido 4 years ago

    Está dando Wrong answer (60%), mas não consegui identificar onde está errado. Inclusive ja tentei usar 4 scanf, para receber as veriáveis separadas e mesmo assim deu o mesmo problema.

    include include

    main(){

    int a = 0, b = 0, c = 0, d = 0;
    
    scanf("%d%d%d%d", &a, &b, &c, &d);
    
    if(b > c && d > a && c + d > a + b && c > 0 && d > 0 && a % 2 == 0){
        printf("Valores aceitos\n");
    }
    else{
        printf("Valores não aceitos\n");
    }

    }

  • Andrey Sousa respondido 4 years ago

    Gustavo deu certo aqui, Obrigado :D

  • Gustavo Marini respondido 4 years ago

    A primeira coisa, corrija essa parte: "(C+D>A&&B)":

    (C+D>A+B)

    E depois, lembre-se que o zero é par, mas não é positivo. ;)

    MOD
  • Juan Silva Do Nascimento respondido 4 years ago

    O código não está sendo aceito mas no netbeans ele roda corretamente. Alguém pode dar uma ajuda aí?

    import java.util.Locale; import java.util.Scanner;

    public class Main{ public static void main(String[] args){ Locale.setDefault(Locale.US); Scanner entrada = new Scanner(System.in);

        int A = entrada.nextInt();
        int B = entrada.nextInt();
        int C = entrada.nextInt();
        int D = entrada.nextInt();
    
        if ((B>C)&&(D>A)&&(C+D)>(A+B)&&(C>0)&&(D>0)&&(A%2==0)){
            System.out.println("Valores aceitos\n");
        }else{
            System.out.println("Valores nao aceitos\n");
            }
           }
        }
  • Gustavo Marini respondido 4 years ago

    Não são necessárias essas linhas cada vez que você vai ler um valor, retire as seguintes do seu código:

    printf("Insira o primeiro número:", A);
    printf("Insira o segundo número:", B);
    printf("Insira o terceiro número:", C);
    printf("Insira o quarto número:", D);

    Além disso, você precisa imprimir uma quebra de linha após mostrar uma das mensagens, então as linhas de saída ficarão assim:

    printf("Valores aceitos\n");

    e

    printf("Valores nao aceitos\n");
    MOD
  • Ana Carolina respondido 4 years ago

    Alguem pode me dizer o pq do uri nao esta aeitando? segue o código:

    include

    int main(void) {

    int A, B, C, D;

    printf("Insira o primeiro número:", A); scanf("%d", &A);

    printf("Insira o segundo número:", B); scanf("%d", &B);

    printf("Insira o terceiro número:", C); scanf("%d", &C);

    printf("Insira o quarto número:", D); scanf("%d", &D);

    if ((B > C)&&(D > A)&&((C+D) > (A+B))&&(C&&D > 0)&&((A%2)==0)) { printf("Valores aceitos"); }else{ printf("Valores nao aceitos"); } }

  • 🧙The Install Wizard 🧙 respondido 4 years ago

    Tente descobrir o erro nesse caso: 1 4 3 2

  • Joel Marques Martins respondido 4 years ago

    Erro corrigido. Código removido.
  • Terence Marinho respondido 5 years ago

    Boa noite, Lacerdal! Seu código está printando "Valores não aceitos", quando o certo segundo o problema seria "Valores nao aceitos".

    MOD
  • Thiago respondido 5 years ago

    E ai galerinha.. Alguém pode me ajudar ai??

    include

    int main(){

    int A,B,C,D,SOMA1, SOMA2;
    scanf("%d %d %d %d", &A, &B, &C, &D);
    SOMA1=C+D;
    SOMA2=A+B;
    if((B > C && D > A)&&(SOMA1 > SOMA2)&&(C > 0 && D > 0)&&((A % 2) == 0)) {
        printf("Valores aceitos\n");
    }else{
        printf("Valores não aceitos\n");
    }

    return 0;

    }

    Onde está meu erro????

  • Terence Marinho respondido 5 years ago

    Boa noite! Victor, segundo o enunciado do problema c e d devem ser positivos, e seu código está aceitando que d seja nulo (zero) no teste do IF. Corrija isso, e deve passar!

    MOD