传统题 1000ms 256MiB

夏日水费

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

夏日水费

题目背景

炎炎夏日,自来水厂推出了"阶梯水费"计费方案。小区物业需要为每户居民计算当月水费。

题目描述

水费按用水量 xx(吨)分三段计费:

  • x10x \le 10,则单价为每吨 33 元;
  • 10<x3010 < x \le 30,则前 1010 吨按每吨 33 元计费,超过 1010 吨的部分按每吨 55 元计费;
  • x>30x > 30,则前 3030 吨按前两段规则计费(即 10×3+20×5=13010 \times 3 + 20 \times 5 = 130 元),超过 3030 吨的部分按每吨 88 元计费。

给定 TT 户居民的用水量,请分别输出每户应付的水费。

输入格式

第一行一个正整数 TT,表示居民户数。

接下来 TT 行,每行一个正整数 xx,表示该户居民的用水量(吨)。

输出格式

输出 TT 行,每行一个整数,表示对应居民应付的水费(元)。

输入输出样例

【样例 1】

【样例 1 输入】

3
5
20
35

【样例 1 输出】

15
80
170

【样例 1 解释】

  • x=510x = 5 \le 10,水费为 5×3=155 \times 3 = 15 元;
  • x=20x = 20,水费为 10×3+10×5=8010 \times 3 + 10 \times 5 = 80 元;
  • x=35x = 35,水费为 10×3+20×5+5×8=17010 \times 3 + 20 \times 5 + 5 \times 8 = 170 元。

【样例 2】

【样例 2 输入】

1
10

【样例 2 输出】

30

【样例 2 解释】

恰好 1010 吨属于第一段,x=1010x = 10 \le 10,水费为 3030 元。


【样例 3】

【样例 3 输入】

2
30
31

【样例 3 输出】

130
138

【样例 3 解释】

x=30x = 30 恰好处于第二段上界,水费为 10×3+20×5=13010 \times 3 + 20 \times 5 = 130 元; x=31x = 31 进入第三段,水费为 130+1×8=138130 + 1 \times 8 = 138 元。


【样例 4 输入】见选手目录下的 Data/sample4.in,该样例满足 x10x \le 10

【样例 4 输出】见选手目录下的 Data/sample4.ans

【样例 5 输入】见选手目录下的 Data/sample5.in,该样例满足 x100x \le 100

【样例 5 输出】见选手目录下的 Data/sample5.ans


数据规模与约定

测试点编号 分数 特殊性质
1 ~ 4 30 T1000T \le 1000
5 ~ 6 10 所有 x10x \le 10
7 ~ 10 60 无特殊限制

对于 100%100\% 的数据,1T1061 \le T \le 10^61x1091 \le x \le 10^9

水费可能超过 23112^{31}-1,请使用 64 位整数(C++ 中的 long long)。

点击下载本题选手目录

2026年8月 河源市中小学信息学月赛

未参加
状态
已结束
规则
IOI(严格)
题目
6
开始于
2026-8-20 8:00
结束于
2026-8-31 23:00
持续时间
3 小时
主持人
参赛人数
42