sunfresh

Students Order

Jan 28th, 2023
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. Students Order new 100
  2.  
  3. public class StudentsOrder {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. int K = Integer.parseInt(scanner.nextLine().split(" ")[1]);
  7. Map<String, Node> seats = new HashMap<>();
  8. MyStudentsList studentsList = new MyStudentsList();
  9. for (String student : scanner.nextLine().split(" ")) {
  10. Node node = studentsList.addLast(student);
  11. seats.put(student, node);
  12. }
  13. for (int i = 0; i < K; i++) {
  14. String[] seatsChange = scanner.nextLine().split(" ");
  15. String stud1 = seatsChange[0];
  16. String stud2 = seatsChange[1];
  17.  
  18. Node currentSeat = seats.get(stud1);
  19. Node targetSeat = seats.get(stud2);
  20. studentsList.addBefore(currentSeat, targetSeat);
  21. }
  22.  
  23. for (String s : studentsList) {
  24. System.out.print(s + " ");
  25. }
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment