思考:根据木桶原理,能盛的水与木桶最外围最短的板子有关,也就是说最短的板子的四周能盛的水就是最短板子的高减去它四周的高度,那么我们用一个容器装下木桶最外围的板子的高度和位置,然后一次次找到最短的板子,计算他四周能盛的水,计算完成的地方就变成了新的外围
解决:利用一个priority_queue的最小堆模式,存pair,pair的第一个元素是板子的高度,第二个元素是它的大小,然后用一个二维vector存bool值,代表这个位置是不是最外围,然后循环拿出priority_queue的top并pop掉,查找他上下左右的位置,计算能盛的水,完成后将上下左右push到priority_queue中,他们的pair的第一个元素是当期位置高度和拿出的priority_queue的top的高度中更高的那个,循环到priority_queue为空为止