Antes de resolver qualquer algoritmo do URI (BEECROWD agora), recomendamos seguir os seguintes passos:
- Ler todo enunciado do problema.
- Ler os tópicos do fórum em caso de dúvidas
- Preparar arquivos de entrada para teste, considerando as entradas de exemplo do URI, do udebug e outros valores limite;
- Preparar o ambiente de desenvolvimento e utilizar os mesmos parâmetros dos compiladores do URI
- 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)
Problema: 3134
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; }
#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; }
Nenhum comentário:
Postar um comentário