Pesquisar este blog

Livros Recomendados

quarta-feira, 13 de janeiro de 2021

URI - 1160 - Crescimento Populacional - Iniciante - C++ - Solução Alternativa

Plataforma: URI
Problema1160

Enunciado:
Mariazinha quer resolver um problema interessante. Dadas as informações de população e a taxa de crescimento de duas cidades quaisquer (A e B), ela gostaria de saber quantos anos levará para que a cidade menor (sempre é a cidade A) ultrapasse a cidade B em população. Claro que ela quer saber apenas para as cidades cuja taxa de crescimento da cidade A é maior do que a taxa de crescimento da cidade B, portanto, previamente já separou para você apenas os casos de teste que tem a taxa de crescimento maior para a cidade A. Sua tarefa é construir um programa que apresente o tempo em anos para cada caso de teste. 
Porém, em alguns casos o tempo pode ser muito grande, e Mariazinha não se interessa em saber exatamente o tempo para estes casos. Basta que você informe, nesta situação, a mensagem "Mais de 1 século.".


Linguagem: C++


Solução: 


#include <iostream>
using namespace std;
int main() {
    int i = 0, resposta, T, PA, PB;
    float G1, G2;
    cin >> T;
    while (i++ < T) {
        cin >> PA >> PB >> G1 >> G2;
        resposta = 0;
        while (resposta < 102) {
            PA += (PA * G1) / 100;
            PB += (PB * G2) / 100;
            resposta++;
            if (PA > PB)
                break;   
        }   
        if (resposta < 101)
            cout << resposta << " anos." << endl;
        else
            cout << "Mais de 1 seculo." << endl;
    }    
    return 0;
}

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