一列纵队在上课的时候会造成很大的麻烦,体育老师常用的办法就是让同学们1、2报数,然后报2的同学向后退一步。现在我们已经知道一列纵队时候同学的学号分布,那么你能输出分成两列后同学的学号么?
输入格式:
第一行包括一个数n,表示班级里有n位学生,班级人数至少是1,不超过100。第二行包括n个数,表示一列纵队时每个同学的学号。
输出格式:
请按顺序输出分开两列后两列每位同学的学号,用空格隔开。每列同学占两行,报1的同学在第1行。
输入样例:
5
2 1 3 5 4
输出样例:
2 3 4
1 5
import java.util.ArrayList;
import java.util.Scanner;
class Student{
int id;
int index;
public Student(int id) {
this.id = id;
}
public Student(int id, int index) {
this.id = id;
this.index = index;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int count=sc.nextInt();
if (count==1){
System.out.println(1);
System.out.println();
return;
}
ArrayList<Student> list=new ArrayList();
for (int i=0;i<count;i++){
int id=sc.nextInt();
if (i%2==0){
list.add(new Student(id,1));
}else {
list.add(new Student(id,0));
}
}
String l="";
String o="";
for (Student s:list){
if (s.index==1){
l+=s.id+" ";
}else {
o+=s.id+" ";
}
}
System.out.println(l.substring(0,l.length()-1));
System.out.println(o.substring(0,o.length()-1));
}
}