Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class Main {
  4. public static void main(String[] args){
  5. Scanner scanner= new Scanner(System.in);
  6. String komanda = scanner.nextLine();
  7. Map<String, List<String>> doctors= new HashMap<>();
  8. Map<String,List<String>> hospital =new LinkedHashMap<>();
  9. while ( !komanda.equalsIgnoreCase("Output")){
  10. String [] tokens= komanda.split("\\s+");
  11. String nameBolnica =tokens[0];
  12. String vrarch = tokens[1]+" "+tokens[2];
  13. String pacient = tokens[3];
  14. if(!doctors.containsKey(vrarch)){
  15. doctors.putIfAbsent(vrarch,new LinkedList<>());
  16. doctors.get(vrarch).add(pacient);
  17. }else {
  18. doctors.get(vrarch).add(pacient);
  19. }
  20. if(!hospital.containsKey(nameBolnica)){
  21. hospital.putIfAbsent(nameBolnica,new LinkedList<>());
  22. hospital.get(nameBolnica).add(pacient);
  23. }else {
  24. if( hospital.get(nameBolnica).size()<=60){
  25. hospital.get(nameBolnica).add(pacient);}
  26. }
  27. komanda=scanner.nextLine();
  28. }
  29. komanda=scanner.nextLine();
  30. while (!komanda.equalsIgnoreCase("End")){
  31. String []tokens= komanda.split("\\s+");
  32. if(tokens.length==1){
  33. if( hospital.containsKey(tokens[0])){
  34. hospital.get(komanda).forEach(System.out::println);
  35. }}
  36. else
  37. if(tokens.length==2){
  38. if( hospital.containsKey(tokens[0])){
  39. if(tokens[1].length()==1){
  40. List<String> listika = hospital.get(tokens[0]);
  41. int n =Integer.parseInt(tokens[1]);
  42. listika.stream().sorted(Comparator.naturalOrder())
  43. .filter(number->listika.indexOf(number)>=(3*(n-1))&&listika.indexOf(number)<3+3*(n-1)).
  44. forEach(System.out::println);
  45. }
  46. }else {
  47. if(doctors.containsKey(komanda)){
  48. List<String> listika = doctors.get(komanda);
  49. listika.stream().sorted(Comparator.naturalOrder()).forEach(System.out::println);
  50. }}
  51.  
  52. }
  53. komanda=scanner.nextLine();
  54.  
  55. }
  56. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement