SHARE
TWEET

Untitled

a guest Oct 18th, 2019 86 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }}
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top