?
?
有两种操作,ARRIVE a b 表示单价为b的冰激凌的进货数目为a,BUY a b表示同学共拿b元钱,想买a个尽量便宜的冰激凌,若能购买到,输出HAPPY,否则输出UNHAPPY”
操作挺简单,单点更新然后push_up。但是写起来感觉挺麻烦。
首先先读入所有的操作,将进货的冰激凌单价离散化,建立线段树,然后按读入顺序,对于ARRIVE操作,更新相应的冰激凌的数目及价格,对“BUY操作,优先搜索左子树,即尽量买便宜的,若能购买,再去更新相应区间的数目及价钱。
?
?
#include
#include
#include
?