当前位置: 首页 > news >正文

lanqiaoOJ 1112:小王子双链表 ← STL list

【题目来源】
https://www.lanqiao.cn/problems/1112/learning/

【题目描述】
小王子有一天迷上了排队的游戏,桌子上有标号为 1-10 的 10 个玩具,现在小王子将他们排成一列,可小王子还是太小了,他不确定他到底想把那个玩具摆在哪里,直到最后才能排成一条直线,求玩具的编号。已知他排了 M 次,每次都是选取标号为 X 个放到最前面,求每次排完后玩具的编号序列。
要求一:采用循环链表解决

【输入格式】
第一行是一个整数 M,表示小王子排玩具的次数。
随后 M 行每行包含一个整数 X,表示小王子要把编号为 X 的玩具放在最前面。

【输出格式】
共 M 行,第 i 行输出小王子第 i 次排完序后玩具的编号序列。

【输入样例】
5
3
2
3
4
2

【输出样例】
3 1 2 4 5 6 7 8 9 10
2 3 1 4 5 6 7 8 9 10
3 2 1 4 5 6 7 8 9 10
4 3 2 1 5 6 7 8 9 10
2 4 3 1 5 6 7 8 9 10

【算法分析】
★ STL 中的 
list 就是数据结构中的双链表

【算法代码】

#include <bits/stdc++.h>
using namespace std;list<int> ls;
void init() {for(int i=1; i<=10; i++) {ls.push_back(i);}
}int main() {init();int m;cin>>m;while(m--) {int x;cin>>x;ls.remove(x);ls.push_front(x);for(auto i:ls) cout<<i<<" ";cout<<endl;}return 0;
}/*
in:
5
3
2
3
4
2
out:
3 1 2 4 5 6 7 8 9 10
2 3 1 4 5 6 7 8 9 10
3 2 1 4 5 6 7 8 9 10
4 3 2 1 5 6 7 8 9 10
2 4 3 1 5 6 7 8 9 10
*/



【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/143416784



 

http://www.lryc.cn/news/477936.html

相关文章:

  • C#WPF之快速理解MVVM模式
  • 微积分[1]|微积分的底层逻辑——解析几何、不等式与极限(含博主推荐的数理阅读教材共计21本书籍)
  • 1-磁盘建立空闲分区
  • 使用SearXNG-搭建个人搜索引擎(附国内可用Docker镜像源)
  • InnoDB 存储引擎<五>undo log, redo log,以及双写缓冲区
  • Find My运动耳机|苹果Find My技术与耳机结合,智能防丢,全球定位
  • 书生大模型实战营Linux+InternStudio 关卡任务
  • 研究实锤:别让大模型「想」太多,OpenAI o1准确率竟下降36.3%
  • C++游戏开发
  • ChatGPT中的RAG;大模型微调;通过正确的提问和回答数据进行问答系统的微调;
  • 6款IntelliJ IDEA插件,让Spring和Java开发如虎添翼
  • 源代码加密解决方案:文档加密与沙盒加密的比较分析
  • Spring Boot 与 Vue 共筑高校网上订餐卓越平台
  • 【数据仓库】Hive 拉链表实践
  • 【python_pandas_将列表按照某几列进行分组,再求和,按照原列表的字段顺序返回】
  • Vue的双向绑定
  • 谷歌浏览器安装 Vue.js devtools 插件
  • LWIP通信协议UDP发送、接收源码解析
  • Linux—进程学习-01
  • FR动态数据源插件支持配置模板中某个数据集进行数据连接的切换
  • epoll 技术为什么用rbtree而不用hashmap呢?
  • 关于Android Studio Koala Feature Drop | 2024.1.2下载不了插件的解决办法
  • 公共命名空间,2024年11月的笔记
  • 登录功能设计(php+mysql)
  • 从0开始学习Linux——远程连接工具
  • Java线程6种生命周期及转换
  • 关于STM32在代码中的而GPIO里面的寄存器(ODR等)不需要宏定义的问题
  • 【北京迅为】《STM32MP157开发板嵌入式开发指南》-第七十七章 交叉编译QT工程
  • 高效率的快捷回复软件 —— 客服宝聊天助手
  • Node.js + MongoDB + Vue 3 全栈应用项目开发