做法:维护一个单调递减序列,只需输出序列中的第一个元素即可. 对于命令我们可以进行不同的处理: 如果是Q命令,则判断当前队列中是否仍有元素,如果没有则输出-1,如果有则直接输出队首. 如果是G命令,则对last加1,之后对于队列中所有超出范围的前端元素进行出队操作.(该元素在原序列中的位置>=last) 如果是C命令,则将该元素加入队列中,并和队尾元素比较,维护队列的单调性. 这里考虑一个问题,当前元素加如后对队尾元素为什么可以毫无保留的删去呢? 因为当前元素面试时间一定比队尾元素晚,所以如果当…