5782:购物结算

时间限制:2 S   /  内存限制:65536 KB
AC:212   /  Submit:268
问题描述

涂涂去超市购物,超市里有若干种商品,每种商品都有一个单价。涂涂挑选了一些商品,每种商品可以买多个。现在需要计算涂涂应付的总金额。

超市有两种优惠活动:

(1)如果购买的商品总数量超过10件,则总金额打9折,并保留整数部分;

(2)如果总金额(如果前面有打9折,按打折以后的金额判断)超过100元,则减10元。

注意:如果只满足其中一种优惠,则只生效对应的优惠。如果同时满足两种优惠,则可以同时享受优惠,首先打折,然后在打折后的基础上减10元。

输入描述

多组案例。一个正整数n,表示案例的数量。(n<=20 )

每组案例中,先是一个正整数m,表示购买商品的种类数。(m<=50 )

接下来m行,每行两个正整数:商品单价p和购买数量q。(p<=1000,q<=100 )

输出描述

针对每组案例,输出一个整数,表示涂涂应付的总金额。

每组案例输出完都要换行。

样例输入复制样例

2

3

5 6

10 3

25 2

2

100 1

200 1

样例输出

99

290



提示说明

第一组案例:

总金额 = 5×6 + 10×3 + 25×2 = 30 + 30 + 50 = 110

数量 = 6+3+2 = 11 > 10,打9折,折后总金额99元

99 <= 100,不享受减10元优惠

第二组案例:

总金额 = 100×1 + 200×1 = 300

数量 = 2 <= 10,不打折,总金额300元

300 > 100,再减10元 → 290元

相关

25-26(2)第1次线上赛


Copyright 2016 - 2026 XUJC ACM Team
闽ICP备2020022076号-1