Plataforma: URI
Problema: 1160
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