#include <iostream> #include <queue> using namespace std; int main(){ queue<int> q;//存放纸牌的队列 int n,x,i; cin>>n; for(i = 1;i <= n;i++){ cin>>x; q.push(x);//入队 } //当队列不为空则处理 for(i = 1;q.empty() == false;i++){ //如果是奇数张牌 if(i % 2 == 1){ cout<<q.front()<<" ";//输出队首,翻开上面的牌 q.pop();//删除纸牌 }else{ x = q.front();//拿出队首 q.push(x);//存入队尾 q.pop();//删除纸牌 } } } /************************************************************** Problem: 1487 User: admin Language: C++ Result: Accepted Time:39 ms Memory:2076 kb ****************************************************************/