Programação Competitiva

Conta de Água [OBI 2010]

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 é:

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

Sair da versão mobile