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