Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

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:

Faixa de consumo (m³) Preço (m³)
até 10
11 a 30
31 a 100
101 em diante
incluído na franquia
R$ 1
R$ 2
R$ 5

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".
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.