http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=216#problem/G
有n个花盆编号0-n-1,初始都没有种花,有两种操作:
1 a b 从a开始种花,但a处不一定能种,要种b朵花,若花盆中已种花就跳过不种,直到n-1,若b朵花种不完就扔掉,输出种b朵花的花盆左右端点。
2 a b要清理[a,b]的花盆,先输出[a,b]的花的数目,然后清空这些花。
第二种操作简单,重点是第一种操作,寻找左右端点都是二分查找,首先应该找出从a起第一个能种花的花盆l,然后根据左端点l二分处右端点r使得[l,r]的能种花的个数是b。
#include
#include
#include