思路:

将需要移动的学生remove后再add

题目中说向前向后移动不会超过人数,也就是不会出现隔着的情况。所以不会越界。

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner; public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = Integer.parseInt(sc.nextLine());
int m = Integer.parseInt(sc.nextLine());
List<Integer> numbers = new ArrayList<>();
for(int i=1;i<=n;i++) {
numbers.add(i);
}
for(int j=0;j<m;j++) {
String [] line = sc.nextLine().split(" ");
Integer sno = Integer.parseInt(line[0]);//学号
int move = Integer.parseInt(line[1]);//移动
int index = numbers.indexOf(sno) + move;
numbers.remove(sno);
numbers.add(index, sno);
}
sc.close();
for(int k=0;k<n;k++) {
System.out.print(numbers.get(k) + " ");
}
} }

最新文章

  1. SpringMVC常用注解的用法
  2. 初识NodeJS,一个基于GoogleV8引擎的Javascript运行环境
  3. 针对bootstrap内联单选框input与文字不能居中对齐的解决办法
  4. smartroute简单集成集群聊天通讯
  5. C++ 之 Direct and Copy Forms of Initialization
  6. Object C学习笔记24-关键字总结
  7. MongoDB概念解析
  8. .NET 内存管理—CLR的工作
  9. Codeforces Round #250 (Div. 1) A. The Child and Toy 水题
  10. (转)Spark安装与学习
  11. java运算符的优先级和详解
  12. xfce terminal tab被解释为super+tab的bug
  13. iOS学习之界面间传值
  14. makefile 里面 := 和 = 的区别
  15. 斑马打印机的安装调试,生成PDF
  16. 关于:target与定位动画的奇怪现象
  17. node 学习(一)
  18. Python学习笔记(2)-字典
  19. ESP8266开发综合篇第一节(LUA)-下载和刷固件
  20. mysql_查的小理解

热门文章

  1. 03.Delphi通过接口实现多重继承的优化
  2. UVA 12511/CSU 1120 virus 最长公共上升子序列
  3. leetcode922 Sort Array By Parity II
  4. flower——知识总结
  5. Vuex源码分析(转)
  6. NO12 useradd-passwd-uname-hostname命令-上传rz下载sz-批量部署- Linux用户相关操作
  7. go_http
  8. created a ThreadLocal with key of type [oracle.jdbc.driver.AutoKeyInfo$1]
  9. Java之集合
  10. redmine处理规范