Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 3134. Mostrar todas as postagens
Mostrando postagens com marcador 3134. Mostrar todas as postagens

quarta-feira, 24 de março de 2021

URI (BEECROWD) - 3134 - Balança Equilibrada - Ad-Hoc - C e C++

Antes de resolver qualquer algoritmo do URI (BEECROWD agora), recomendamos seguir os seguintes passos:

  1. Ler todo enunciado do problema.
  2. Ler os tópicos do fórum em caso de dúvidas
  3. Preparar arquivos de entrada para teste, considerando as entradas de exemplo do URI, do udebug e outros valores limite;
  4. Preparar o ambiente de desenvolvimento e utilizar os mesmos parâmetros dos compiladores do URI
  5. Preparar um código-fonte padrão, já contendo a chamada às bibliotecas padrão, pré-processadores, retorno de função e um comando de escrita com "\n", pois no URI a grande maioria dos problemas exige a quebra de linha final.

Plataforma: URI (BEECROWD)

Problema3134

Linguagens: C e C++

Solução:

Código em C:

#include <stdio.h>

#define TAM 4

int main() {
    
    int parteInteira, parteDecimal, valor[TAM], soma = 0, flag = 0, i;
    
    for (i = 0; i < TAM; i++) {
        scanf("%i.%i", &parteInteira, &parteDecimal);
        valor[i] = parteInteira * 10 + parteDecimal;
        soma += valor[i];
    }
    
    for (i = 0; i < TAM; i++)
        if (valor[i] == soma - valor[i])
            flag = 1;
    
    for (i = 1; i < TAM; i++)
        if (valor[0] + valor[i] == soma - valor[0] - valor[i])
            flag = 1;
    
    if (flag)        
        printf("YES\n");
    else
        printf("NO\n");

    return 0;
}

Código em C++:

#include <iostream>

#define TAM 4

using namespace std;

int main() {
    
    int parteInteira, parteDecimal, valor[TAM], soma = 0;
    bool flag = false;
    
    for (int i = 0; i < TAM; i++) {
        cin >> parteInteira;
        cin.ignore();
        cin >> parteDecimal;
        valor[i] = parteInteira * 10 + parteDecimal;
        soma += valor[i];
    }
    
    for (int i = 0; i < TAM; i++)
        if (valor[i] == soma - valor[i])
            flag = true;
    
    for (int i = 1; i < TAM; i++)
        if (valor[0] + valor[i] == soma - valor[0] - valor[i])
            flag = true;
    
    if (flag)        
        cout << "YES" << endl;
    else
        cout << "NO" << endl;

    return 0;
}

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas