TEMA

PROBLEM 2235 - URI Fórum 1.0

beecrowd preguntado 7 years ago

URI Online Judge Fórum 1.0

MOD

Este tema fue resuelto y no puede recibir nuevas respuestas.

  • tmarinho1 respondido 7 years ago

    Bom dia, felipekian!

    Para voltar para o exato ponto de saída, é necessário que ocorra alguma das alternativas: dois créditos são iguais ou um crédito é igual à soma dos outros dois*. Reveja isso nos seus testes lógicos do IF: a última de suas condições testa se os três créditos são iguais, e a primeira coloca c maior que a, quando (c==a) já resolve o problema, assim como (a==b) ou (b==c).

    Espero ter ajudado!

    *Solução oficial do autor (via CodCad).

    MOD
  • loliveira56 respondido 7 years ago

    HARRISON, vc não tá checando todas as combinações, só está verificando se a+c=b, mas caso a+b=c tbm vai dar e pra b+c=a. A mesma coisa pro caso a=c, vc tem q checar pra a=b e b=c.

  • FelipeDerkian respondido 7 years ago

    alguem pode me ajudar?

    #include <stdio.h>
    #include <stdlib.h>
    
    int main(){
    
        int a,b,c;
    
        scanf("%d %d %d",&a,&b,&c);
    
        if(c >= a || (a+c)==b || (a+b)==c || (b+c)==a || a==b && b==c){
            printf("S\n");
        }
        else{
            printf("N\n");
    
        }
    
    }
    MOD
  • Harrison respondido 7 years ago

    Qual é o meu Erro ?

    #include <iostream>
    
    using namespace std;
    
    int main ()
    {
    
        int a, b, c;
        cin >> a;
        cin >> b;
        cin >> c;
    
        if (a == c)
        {
            cout << "S" << endl;
        }
        int soma = a + c;
    
        if  (soma == b)
        {
            cout << "S" << endl;
        }
        if (a != c && soma != b)
        {
    
            cout << "N" << endl;
        }
    
        return 0;
    }