if(x*2<=z&&a[x*2]<=a[x]) swp(x , x*2) ;
弹出堆顶并维护小根堆的时候记得特判x与x*2是否需要交换()蒟蒻做了三天52分WA,最后才发现是这里少交换了一次
然后惨遭第10484行报错()