RT,此题似乎卡了一点内存,你按照num[(1<<26)]是开不下的,可以自己算以下,所以要开short 类型就可以过了
const int N=60005; int n,m,blocks,a[N],ans,ANS[N]; short num[(1<<26)+2]; struct block { int id,l,r; }q[N];
像这样