程序运行后会输出 $2$。
int main() {
queue<int> q;
q.push(1);
q.push(2);
q.push(3);
q.pop();
cout << q.front() << endl;
return 0;
}排列组合问题:先判断是否考虑顺序(排列P vs 组合C),再确定是否允许重复。乘法原理分步,加法原理分类。
区分排列(考虑顺序,$P(n,m)$)和组合(不考虑顺序,$C(n,m)$)。注意特殊元素优先处理、正难则反等计数技巧。
【考点】STL 容器 queue|先进先出(FIFO)|双端队列操作
本题位于 GESP《C++ 语言基础》第六级「标准库容器」模块。命题人把 queue 放在这里,就是要卡住那些只背了「队列先进先出」却从不亲手操作过的学生——六级开始 STL 不再是选择题里的名词,得真会调真函数。