本文固定链接:http://www.verydemo.com/demo_c116_i15036.html
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2795
思路:数组只要开min(h,n)大小就行了。。。
#include<iostream> MAXN= MAX[MAXN<< Push_Up( MAX[rt]=max(MAX[rt<<],MAX[rt<<| Build( l, r, MAX[rt]= (l==r) m=(l+r)>> Build(l,m,rt<< Build(m+,r,rt<<| Query( x, l, r, (l== MAX[rt]-= m=(l+r)>> ret=(MAX[rt<<]>=x)?Query(x,l,m,rt<<):Query(x,m+,r,rt<<| (~scanf(,&h,&w,& (h>n)h= Build(,h, (n-- scanf(,& (MAX[]< printf( } printf(,Query(x,,h, }