201703-2 学生排队 Java
2024-10-08 14:27:41
思路:
将需要移动的学生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) + " ");
}
}
}
最新文章
- SpringMVC常用注解的用法
- 初识NodeJS,一个基于GoogleV8引擎的Javascript运行环境
- 针对bootstrap内联单选框input与文字不能居中对齐的解决办法
- smartroute简单集成集群聊天通讯
- C++ 之 Direct and Copy Forms of Initialization
- Object C学习笔记24-关键字总结
- MongoDB概念解析
- .NET 内存管理—CLR的工作
- Codeforces Round #250 (Div. 1) A. The Child and Toy 水题
- (转)Spark安装与学习
- java运算符的优先级和详解
- xfce terminal tab被解释为super+tab的bug
- iOS学习之界面间传值
- makefile 里面 := 和 = 的区别
- 斑马打印机的安装调试,生成PDF
- 关于:target与定位动画的奇怪现象
- node 学习(一)
- Python学习笔记(2)-字典
- ESP8266开发综合篇第一节(LUA)-下载和刷固件
- mysql_查的小理解
热门文章
- 03.Delphi通过接口实现多重继承的优化
- UVA 12511/CSU 1120 virus 最长公共上升子序列
- leetcode922 Sort Array By Parity II
- flower——知识总结
- Vuex源码分析(转)
- NO12 useradd-passwd-uname-hostname命令-上传rz下载sz-批量部署- Linux用户相关操作
- go_http
- created a ThreadLocal with key of type [oracle.jdbc.driver.AutoKeyInfo$1]
- Java之集合
- redmine处理规范