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
|
|||||
2017-11-13 16:34:02 Felício Holanda
Solução: https://www.youtube.com/watch?v=dqTbZyvXpiI |
|||||
2016-06-14 03:22:52
N= int(input()) if N >= 0 and N <= 10: print(7) elif N > 10 and N < 30: print((N-10)*1+7) elif N >30 and N < 100: print((N-30)*2+27) elif N >= 101: print((N-100)*5+167) galera qual é o problema do meu codigo? sou iniciante e não to conseguindo encontrar o erro |
|||||
2015-08-24 01:26:21 Vadalco de Sousa Lima Fonteles
Confesso não entender muito do assunto, comecei a estudar o assunto há pouco tempo. Isto está dando resposta errada e eu não sei mais oq ue corrigir: #include<stdio.h> int main() { int a,b,c,d,e,f,g,h; scanf("%d",&a); b=a-10; if(b>20) b=20; c=a-30; if(c<=70) c=c*2; if(c>70) c=140; d=a-100; d=d*5; if(b<0) b=0; if(c<0) c=0; if(d<0) d=0; e=b+c+d+7; printf("%d",e); return 0; } |
|||||
2013-07-21 05:01:36 Eduardo Maia [UECE]
apesar de ser um problema um tanto simples, sinceramente, năo consegui entender como é feito esse cálculo, mesmo com o exemplo dado. |
|||||
2011-10-25 03:05:49 Felipe Alexandre
engraçado, o spoj avaliou em tempo de 26.44s, e usando 179M de memória. LOL. JAVA Last edit: 2011-10-25 03:06:27 |
|||||
2011-10-25 03:05:00 Felipe Alexandre
Isso mesmo Isak, fui ver o problema hoje, valeu. |
|||||
2011-10-20 13:53:07 Gustavo Costa [FATEC - SO]
Max, Sua última condiçăo está: else if (consumo>101) preco=(consumo-100)*5+167; nesse caso deveria ser consumo >= 101 ou entăo consumo > 100. Porque "101 em diante" inclui o 101. flwww. |
|||||
2011-08-24 01:13:11 Max welton
Ta dando resposta errada FUUUUUUUUUU #include <stdio.h> int main() { int consumo; int preco; scanf ("%d" ,&consumo); if (consumo<=10) preco=7; else if (consumo>=11 && consumo<=30) preco=(consumo-10)*1+7; else if (consumo>=31 && consumo<=100) preco = (consumo-30)*2+27; else if (consumo>101) preco=(consumo-100)*5+167; printf ("%d\n", preco); return 0; } Last edit: 2011-08-24 01:37:11 |
|||||
2011-07-18 00:25:58 isak
Felipe, o certo seria "consumo <= 10" |
|||||
2011-06-28 22:46:14 LST [UFSCar]
Felipe, e quando o consumo é 10? Ah, e aqui năo faria diferença, mas no primeiro scanf deveria ser "%u". |