A empresa local de abastecimento de água, a Saneamento Básico da Cidade (SBC), está promovendo uma campanha de conservação de água, distribuindo cartilhas e promovendo ações demonstrando a importância da água para a vida e para o meio ambiente.
Para incentivar mais ainda a economia de água, a SBC alterou os preços de seu fornecimento de forma que, proporcionalmente, aqueles clientes que consumirem menos água paguem menos pelo metro cúbico. Todo cliente paga mensalmente uma assinatura de R$ 7, que inclui uma franquia de 10 m³ de água. Isto é, para qualquer consumo entre 0 e 10 m³ , o consumidor paga a mesma quantia de R$ 7 reais (note que o valor da assinatura deve ser pago mesmo que o consumidor não tenha consumido água). Acima de 10 m³ cada metro cúbico subsequente tem um valor diferente, dependendo da faixa de consumo. A SBC cobra apenas por quantidades inteiras de metros cúbicos consumidos. A tabela abaixo especifica o preço por metro cúbico para cada faixa de consumo:
Assim, por exemplo, se o consumo foi de 120 m³ , o valor da conta é:
- 7 reais da assinatura básica;
- 20 reais pelo consumo no intervalo 11 – 30 m³;
- 140 reais pelo consumo no intervalo 31 – 100 m³;
- 100 reais pelo consumo no intervalo 101 – 120 m³.
Logo o valor total da conta de água é R$ 267.
Escreva um programa que, dado o consumo de uma residência em m3, calcula o valor da conta de água daquela residência.
Entrada
A única linha da entrada contém um único inteiro N, indicando o consumo de água da residência, em m³ (0 ≤ N ≤ 10³).
Saída
Seu programa deve imprimir uma única linha, contendo o valor da conta de água daquela residência.
Exemplo
Entrada | Saída |
8 | 7 |
14 | 11 |
42 | 51 |
Solução em C/C++
#include <stdio.h> int main(void) { int n, conta; scanf("%i", &n); if(n <= 10) { conta = 7; } else if (n>=11 && n<=30) { conta = (n-10) * 1 + 7; } else if (n>=31 && n<=100) { conta = (n-30) * 2 + 27; } else { conta = (n-100) * 5 + 167; } printf("%i\n", conta); return 0; }
Teste o código: http://ideone.com/hjZHV3
Quer ver um vídeo explicativo da solução, assista (vídeo explicando na linguagem de programação Python): 🐍 Resolução Conta de Água – URI 2369 – OBI 2010 – Python 🐍 – YouTube