#include <iostream> #include <queue> #include <unordered_map> using namespace std; typedef unordered_map<int, int> dict; void constructQueue( int n ){ queue<int> Q; dict tmp; for( int i=1; i<=n; ++i ){ Q.push( i ); } int cnt = 1; while( !Q.empty()){ int x = Q.front(); Q.pop(); Q.push(x); x = Q.front(); tmp.emplace( x, cnt++ ); Q.pop(); } for( int i=1; i<=n; ++i ){ if( i!=n ) cout<<tmp[i]<<" "; else cout<<tmp[i]<<endl; } } int main(int argc, char *argv[]) { int n; cin>>n; int num[n]; for(int i=0; i<n; ++i){ cin>>num[i]; } for(int i=0; i<n; ++i){ constructQueue(num[i]); } return 0; } 我在想这样做是不是比较猥琐。。。
点赞 评论

相关推荐

不愿透露姓名的神秘牛友
11-21 11:29
已编辑
斯卡蒂味的鱼汤:知道你不会来数马,就不捞你😂最近数马疯狂扩招,招聘要求挺低的,你能力肯定够,应该就是因为太强了,知道你不会来才不捞你
投递腾讯云智研发等公司9个岗位
点赞 评论 收藏
分享
12-05 18:09
已编辑
广东药科大学 后端工程师
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务