试题编号: 201703-2
试题名称: 学生排队
时间限制: 1.0s
内存限制: 256.0MB
问题描述:

问题描述

  体育老师小明要将自己班上的学生按顺序排队。他首先让学生按学号从小到大的顺序排成一排,学号小的排在前面,然后进行多次调整。一次调整小明可能让一位同学出队,向前或者向后移动一段距离后再插入队列。
  例如,下面给出了一组移动的例子,例子中学生的人数为8人。
  0)初始队列中学生的学号依次为1, 2, 3, 4, 5, 6, 7, 8;
  1)第一次调整,命令为“3号同学向后移动2”,表示3号同学出队,向后移动2名同学的距离,再插入到队列中,新队列中学生的学号依次为1, 2, 4, 5, 3, 6, 7, 8;
  2)第二次调整,命令为“8号同学向前移动3”,表示8号同学出队,向前移动3名同学的距离,再插入到队列中,新队列中学生的学号依次为1, 2, 4, 5, 8, 3, 6, 7;
  3)第三次调整,命令为“3号同学向前移动2”,表示3号同学出队,向前移动2名同学的距离,再插入到队列中,新队列中学生的学号依次为1, 2, 4, 3, 5, 8, 6, 7。
  小明记录了所有调整的过程,请问,最终从前向后所有学生的学号依次是多少?
  请特别注意,上述移动过程中所涉及的号码指的是学号,而不是在队伍中的位置。在向后移动时,移动的距离不超过对应同学后面的人数,如果向后移动的距离正好等于对应同学后面的人数则该同学会移动到队列的最后面。在向前移动时,移动的距离不超过对应同学前面的人数,如果向前移动的距离正好等于对应同学前面的人数则该同学会移动到队列的最前面。

输入格式

  输入的第一行包含一个整数n,表示学生的数量,学生的学号由1到n编号。
  第二行包含一个整数m,表示调整的次数。
  接下来m行,每行两个整数p, q,如果q为正,表示学号为p的同学向后移动q,如果q为负,表示学号为p的同学向前移动-q。

输出格式

  输出一行,包含n个整数,相邻两个整数之间由一个空格分隔,表示最终从前向后所有学生的学号。

样例输入

8
3
3 2
8 -3
3 -2

样例输出

1 2 4 3 5 8 6 7

评测用例规模与约定

  对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ m ≤ 1000,所有移动均合法。

python程序:

n = eval(input())
m = eval(input())
a = []
for i in range(n):a.insert(i,i+1)
while m>0:b = list(map(int,input().split()))p,q = b[0],b[1]if q>0:a.insert((a.index(b[0])+b[1]+1),b[0])a.pop(a.index(b[0]))m -= 1else:k = a.index(b[0])a.insert((a.index(b[0])+b[1]),b[0])a.pop(k+1)m -= 1
for i in range(n):print(a[i],end=" ")  

201703-2-学生排队相关推荐

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

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

  2. CCF 201703-2 学生排队

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

  3. CCF201703-2 学生排队

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

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

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

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

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

  6. 201703-2学生排队

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

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

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

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

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

  9. CCF 2017-3-2 学生排队

    样例输入 8 3 3 2 8 -3 3 -2 样例输出 1 2 4 3 5 8 6 7 思路:移动过程中,涉及到元素在中间位置的插入和删除,list容器是最佳选择:先遍历整个链表找到要移动的元素的位置 ...

最新文章

  1. 13-计算最长英语单词链
  2. 单点登陆_别再问我单点登陆
  3. windows一键安装web环境全攻略(win2008)
  4. android-创建sdcard
  5. P3954 [NOIP2017 普及组] 成绩(python3实现)
  6. weblogic发序列化命令执行漏洞工具分享
  7. 电力载波通信模块JST-HPLC-N-C在物联网通信领域的应用
  8. EPSON清零软件sscserve40使用方法
  9. cei()、linspace()、arrange()、full()、eye()、empty()、random()
  10. c语言abs和fabs的区别是什么?
  11. linux内核irq,linux kernel的中断子系统之(四):High level irq event handler
  12. 北斗短报文一体机-Qt版(适用于Ubuntu和Windows)
  13. 解决 Flutter 在 iOS 模拟器中运行卡住问题
  14. Myflight航班查询系统
  15. Linux中curl命令详解
  16. 51单片机c语言算法大全,51单片机C语言实例(350例)Proteus仿真和代码都有
  17. Util-linux
  18. 美团点评 Hadoop/Spark 系统实践
  19. java如何计算吞吐量_如何计算进程调度算法的吞吐量(How to calculate throughput of a process scheduling algorithm)...
  20. 10. 请至少列举5个 PEP8 规范(越多越好)。

热门文章

  1. Windows下部署elasticsearch和kibana
  2. sh linux 一组命令,linux中的组命令和子shell
  3. oracle影响性能,影响Oracle性能的几个重要参数
  4. 【Spark】sparksql中使用自定义函数
  5. Cocoa异常编程 NSException
  6. csv 中 数值被自动转换成科学计数法 的问题 excel打开后数字用科学计数法显示且低位变0的解决方法
  7. Chrome浏览器 js 关闭窗口失效解决方法
  8. git error: RPC failed; curl 56 GnuTLS recv error 解决方案
  9. 检索HTML元素的位置(X,Y)
  10. 重装系统Win10电脑磁盘被写保护怎么办