Submeter | Todas submissőes | Melhores | Voltar |
CONTA1 - Conta de água |
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.
Tarefa
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 8 Saída 7 Entrada 14 Saída 11 Entrada 42 Saída 51
Adicionado por: | Wanderley Guimarăes |
Data: | 2011-04-10 |
Tempo limite: | 1s |
Tamanho do fonte: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Linguagem permitida: | Todas exceto: ASM64 CLOJURE ERL FSHARP PERL6 PY_NBC SCALA TCL |
Origem: | OBI 2010 - fase 1 nível 1 |
hide comments
|
|||||
2011-06-19 20:48:28 Felipe Alexandre
Realmente nao entendo o erro de resposta no meu codigo: @: #include <stdio.h> #include <stdlib.h> int main() { unsigned int consumo; unsigned int preco; scanf("%d", &consumo); if(consumo <10) preco = 7; else if(consumo>10 && consumo<=30) preco = (consumo-10)*1 + 7; else if(consumo >30 && consumo <=100) preco = (consumo-30)*2 + 27; else if(consumo>100) preco = (consumo - 100)*5 + 167; printf("%u\n", preco); return 0; } |
|||||
2011-06-07 06:24:59 Victor Jatoba (UNIME)
Caro renan miguelote vianna tenha mais modos ao perguntar năo faltou nenhuma descriçăo năo precisa xingar, apenas tenha atençăo de onde vc tirou esse 97 no final? (tente testar a entrada 120 que diz no enunciado e veja se dá os 267) e sempre coloque um \n no final do printf |
|||||
2011-05-19 03:49:52 Marlon Fernandes de Alcantara [IC-UNICAMP]
renan miguelote vianna é meio engraçado, mas o erro está na sua soma, o resultado pra 100 é 167 e năo 97, acompanha segundo a sua propria logica. 70*2 + 20*1 + 7 é só arrumar seu ultimo else. Valeu! |
|||||
2011-05-19 03:44:20 Marlon Fernandes de Alcantara [IC-UNICAMP]
ta certo sim Renan 42-30 = 12 que *2 = 24 30-10 = 20 que *1 = 20 + 7 da franquia 24+20+7 = 51 |
|||||
2011-04-24 00:31:38 renan miguelote vianna
no compilador da certo aki da errado GRANDEEEE! |
|||||
2011-04-24 00:31:18 renan miguelote vianna
int main(){ int N; scanf("%d",&N); if(N<=10) printf("7"); else if(N<=30){ N=N-10+7; printf("%d",N); }else if(N<=100){ N=((N-30)*2)+27; printf("%d",N); }else{ N=((N-100)*5)+97; printf("%d",N); } return 0; } qual o erro??? namoral??? se faltou descriçao avisa porra.. |
|||||
2011-04-18 01:20:47 Renan Rodrigues [UFCG]
Entrada 42 Saída 51 Isso num tá errado năo? oO' |