#include <iostream>
#include <stack>
#include <queue>
using namespace std;
int main() {
stack<int> s;
queue<int> q;
// Stack füllen: 0 bis 9 (0 unten, 9 oben)
for (int i = 0; i < 10; i++) {
s.push(i);
}
// Queue füllen: 0 bis 9 (0 vorne, 9 hinten)
for (int j = 0; j < 10; j++) {
q.push(j);
}
// 3-mal: erstes Element aus Queue entfernen,
// dann neues Front in Stack pushen
for (int k = 0; k < 3; k++) {
q.pop(); // deq()
s.push(q.front()); // aktuelles Front in Stack legen
}
s.pop(); // oberstes Element vom Stack entfernen
cout << s.top() << " " << q.front() << endl;
return 0;
}
输出结果:
2 3
—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com