8.13美团笔试-双端队列模拟

#include<iostream>
#include<vector>
#include<deque>
#include<algorithm>

using namespace std;
int main(){
  deque<int> dq;
  int n;
  cin>>n;
  vector<int> v(n);
  vector<int> ans(n);
  for(int i=0;i<n;i++){
    cin>>v[i];
    dq.push_back(i);
  }
  int b1,b2;
  for(int i=0;i<n;i++){
    b1 = dq.front();
    dq.pop_front();
    dq.push_back(b1);
    b2 = dq.front();
    dq.pop_front();
    dq.push_back(b2);
    ans[dq.front()] = v[i];
    dq.pop_front();
  }
  for(int i=0;i<n;i++){
    cout<<ans[i]<<" ";
  }
}

全部评论
收藏了,学到了
点赞 回复 分享
发布于 2022-08-16 11:23

相关推荐

评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务