Pesquisar este blog

Livros Recomendados

quarta-feira, 17 de fevereiro de 2021

URI (BEECROWD) - 1564 - Vai Ter Copa? - Iniciante - C e C++

Vai ter Copa? Até vai, mas essa não é uma pergunta, e sim o título de um problema do Beecrowd. Hehe.

Confira abaixo, esse foi resolvido de duas formas em C++ e uma forma em C. Compare com as suas soluções!

Plataforma: URI (BEECROWD)

Problema1564

Enunciado:
O Brasil é o país sede da copa esse ano. Porém, há muitas pessoas protestando contra o governo. Em redes sociais é possível ver pessoas afirmando que não vai ter copa devido aos protestos. Mas esses rumores de que não haverá copa são totalmente falsos, a presidente Dilma Roussef já avisou: vai ter copa sim, e se reclamar vai ter duas!

Linguagens: C e C++

Solução:

Enquanto houver valor para ler (ou enquanto scanf for diferente de EOF -- end of file), testa se o valor é igual a zero, se for, vai ter copa, senão, não vai ter copa. Não esqueça de quebrar a linha!

Código em C:

#include <stdio.h>
int main() {
    int n;
    while (scanf("%i", &n) != EOF) {
        if (n == 0) {
            printf("vai ter copa!\n");
        }
        else printf("vai ter duas!\n");
    }
}

Código em C++:

Aqui para resumir o teste eu utilizei if (n) na condição. Assim escrevo um pouco menos :)

#include <iostream>

using namespace std;

int main() {
    int n;
    while (cin >> n) {
        if (n)
            cout << "vai ter duas!" << endl;
        else
            cout << "vai ter copa!" << endl;
    }
    return 0;
}

Solução alternativa em C++:

Basicamente além da indentação, o código testa se o valor lido é igual a zero, não utilizando só o nome da variável no teste. Ignore a inclusão de cmath, ela não era necessária para obter o aceite no exercício.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include <iostream>
#include <cmath>
using namespace std;

int main() {
    int a;
    while(cin >> a){
        if(a==0) cout << "vai ter copa!" << endl;
        else cout << "vai ter duas!" << endl;
    }

}

Nenhum comentário:

Postar um comentário

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