首页 > 试题广场 >

小红购物

[编程题]小红购物
  • 热度指数:170 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小红准备买n件物品,第i件物品的价格是a_i。另外,小红有m种优惠券,第i个优惠券是:买一件价格不小于b_i的商品时,可以减去c_i的价格。每件商品最多只能用一次优惠券。每种优惠券可以用多次。
小红想知道,自己买全部商品最少需要花多少钱?

输入描述:
第一行输入两个正整数n,m,代表商品数量和优惠券的种类数。
第二行输入n个正整数a_i,代表每件商品的价格。
接下来的m行,每行输入两个正整数b_i,c_i,代表第i种优惠券的信息。

1 \leq n, m \leq 200000
1\leq a_i \leq 10^9
1\leq c_i<b_i \leq 10^9


输出描述:
一个正整数,代表最终需要花的最少钱数。
示例1

输入

3 2
4 8 6
5 1
8 5

输出

12

说明


第二件商品选择第二种优惠券,价格减到了3元;第三件商品选择第一种优惠券,价格减到了5元。总花费:4+3+5=12

这道题你会答吗?花几分钟告诉大家答案吧!