题解 | 小红的优惠券
小红的优惠券
https://www.nowcoder.com/practice/e991a011f96444f3a6ad57943d39f4ad
while True:
try:
n, m = map(int, input().split())
j_s = []
for i in range(m):
j = list(map(int, input().split()))
if j[0] <= n:
j_s.append(j)
# 最优化的满减应该以需要减去的折扣进行从大到小,逆向排序
j_s_sorted = sorted(j_s, key=lambda x: x[1], reverse=True)
# print(j_s_sorted)
if j_s_sorted:
# 对应题目中的至多使用一张优惠券
pay = n - j_s_sorted[0][1]
if pay >= 0:
print(min(n, pay))
else:
print(n)
else:
print(n)
except Exception as e:
break

