样例输入

8
3
3 2
8 -3
3 -2

样例输出

1 2 4 3 5 8 6 7

思路:移动过程中,涉及到元素在中间位置的插入和删除,list容器是最佳选择;先遍历整个链表找到要移动的元素的位置,并将该元素删除,然后将迭代器进行递增递减运算(或者利用迭代器辅助函数advance),找到要移动之后的位置,将该元素插入。

notice:list的迭代器不支持+、- 运算符,但支持++、-- 运算符;

code:

#include <bits/stdc++.h>
using namespace std;
int main()
{int n,m,id,move;list<int> Stu;cin>>n>>m;for(int i=1;i<=n;i++){Stu.push_back(i);}    while(m--){cin>>id>>move;list<int>::iterator iter=find(Stu.begin(),Stu.end(),id);iter=Stu.erase(iter);//删除iter所指元素 返回迭代器指向下一个元素;advance(iter,move);//利用迭代器辅助函数向后移动move个坐标Stu.insert(iter,id);//移动后插入}list<int>::iterator iter;for(iter=Stu.begin();iter!=Stu.end();++iter)cout<<*iter<<" ";return 0;
}

CCF 2017-3-2 学生排队相关推荐

  1. CCF 201703-2 学生排队

    试题编号: 201703-2 试题名称: 学生排队 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 体育老师小明要将自己班上的学生按顺序排队.他首先让学生按学号从小到大的顺序排 ...

  2. CCF 2017年题目题解 - Python

    2017年刷题目录 2017年12月 201712-1 最小差值 题目链接: 代码: 易错点需注意点: 201712-2 游戏 题目链接: 代码: 易错点需注意点:直接模拟! 201712-3 题目链 ...

  3. CCF-CSP 201703-2 试题名称: 学生排队(满分代码)

    问题描述 试题编号: 201703-2 试题名称: 学生排队 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 体育老师小明要将自己班上的学生按顺序排队.他首先让学生按学号从小到 ...

  4. CCF201703-2 学生排队

    问题描述: 试题编号: 201703-2 试题名称: 学生排队 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 体育老师小明要将自己班上的学生按顺序排队.他首先让学生按学号从小 ...

  5. CCF201703-2 学生排队(100分)

    试题编号: 201703-2 试题名称: 学生排队 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 体育老师小明要将自己班上的学生按顺序排队.他首先让学生按学号从小到大的顺序排 ...

  6. java利用队列实现一个学生排队买票功能

    1.利用队列实现一个学生排队买票功能 1.定义一个学生类Student,包括学号No.姓名Name.性别Gender.年龄Age等信息 2.定义一个队列类Queue,用于将学生进行队列排序 3.可以从 ...

  7. 201703-2学生排队

    问题描述 体育老师小明要将自己班上的学生按顺序排队.他首先让学生按学号从小到大的顺序排成一排,学号小的排在前面,然后进行多次调整.一次调整小明可能让一位同学出队,向前或者向后移动一段距离后再插入队列. ...

  8. ccf-csp #201703-2 学生排队

    题目链接:http://118.190.20.162/view.page?gpid=T56 题目分析 一开始看到题目描述以为是一道有点意思的算法题,看完数据范围1 ≤ n ≤ 1000,1 ≤ m ≤ ...

  9. CSP认证201703-2 学生排队[C++题解]:模拟

    文章目录 题目解答 题目链接 题目解答 来源:acwing 分析:模拟,按照题目要求暴力来做,时间复杂度O(mn)O(mn)O(mn) AC代码 #include<bits/stdc++.h&g ...

最新文章

  1. MyEclipse 2017汉化版安装教程
  2. MySQL高级-内存管理及优化
  3. 【报告分享】2020年教育行业OMO模式转型现状研究报告.pdf(附下载链接)
  4. python自动测试m_python自动化测试实例解析
  5. LaTeX 长表格处理方法
  6. springboot的错误页面配置
  7. faststone capture 屏幕录像没有声音
  8. unity技美31——Curvy Splines寻路插件绘制赛道,并且生成OBJ教程
  9. IIS部署,发布网站
  10. html仿写网易云音乐人页面,vue模仿网易云音乐的单页面应用
  11. “一见杨过误终生”,《神雕侠侣》2014年 超清1080P未删节版52集全
  12. Azure核心服务(VM)——>创建windows虚拟机并在此之上部署一个cms网站
  13. 2023华为od面经~ (笔试 HR资面 技术面 一面 二面 综面)
  14. 国家级发明专利专利 - 崔博文
  15. MySQL索引创建、删除及事务控制
  16. Android逆向去掉某功能,逆向教程之-反编译apk完全精简删除菜单功能(二)
  17. Python SyntaxError: Missing parentheses in call to 'print'
  18. DynamoDB安装及配置
  19. 【爬虫】Python2爬虫代码之获取金融品种行情数据
  20. 201621123031 《Java程序设计》第4周学习总结

热门文章

  1. 2.1依赖概念之前的预备--war、jar包内部结构
  2. CF988 D. Points and Powers of Two【hash/数学推理】
  3. 数字与字符串相关问题
  4. Ajax实例一:利用服务器计算
  5. poj3187【dfs】
  6. 打印0-1之间double数字的二进制表示
  7. 从“信件装错”问题向递推问题的延伸
  8. Oracle中的包、存储过程、函数被锁定解决方案
  9. JVM如何判断类相同
  10. 【原创】IDEA一定要改的八条配置