Advertisement
Guest User

asdfajsdkf

a guest
Feb 23rd, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1.  
  2. import java.io.*;
  3. import java.util.*;
  4.  
  5. public class Grades {
  6. /* public static class Student implements Comparable<Student> {
  7. String name;
  8. String grade;
  9.  
  10. public Student(String name, String grade) {
  11. this.name = name;
  12. this.grade = grade;
  13. }
  14.  
  15. @Override
  16. public int compareTo(Student o) {
  17. return 0;
  18. }
  19.  
  20. }*/
  21. public static void main(String[] args) throws IOException {
  22. BufferedReader scanner = new BufferedReader(new InputStreamReader(System.in));
  23. BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out));
  24. int N = Integer.parseInt(scanner.readLine());
  25. HashMap<String, ArrayList<String>> hash= new HashMap<>();
  26. //Student[] students = new Student[N];
  27. HashSet<String> gradeSet = new HashSet<>();
  28. ArrayList<String> returnList = new ArrayList<>();
  29.  
  30. for ( int i = 0; i<N;i++ ) {
  31. String line;
  32. line = scanner.readLine();
  33. String[] s = line.split(" ");
  34. String name = s[0].trim();
  35. String grade = s[1].trim();
  36. //students[i] = new Student(name,grade);
  37. gradeSet.add(grade);
  38. if ( !hash.containsKey(grade) ){
  39. hash.put(grade,new ArrayList<>());
  40. }
  41. hash.get(grade).add(name);
  42.  
  43. }
  44.  
  45. for ( String grade: gradeSet) {
  46. Collections.sort(hash.get(grade));
  47. returnList.addAll(hash.get(grade));
  48. }
  49. System.out.println(returnList);
  50. scanner.close();
  51. out.flush();
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement