Advertisement
Latkoski

Родендени Јануари

May 27th, 2016
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.84 KB | None | 0 0
  1. package rodenden;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.ArrayList;
  7. import java.util.Collection;
  8. import java.util.Collections;
  9. import java.util.Hashtable;
  10.  
  11. public class Rodenden {
  12.     public static void main(String[] args) throws NumberFormatException, IOException {
  13.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  14.         int broj_vraboteni = Integer.parseInt(br.readLine());
  15.         Hashtable<String, ArrayList<String>> map = new Hashtable<String, ArrayList<String>>(broj_vraboteni);
  16.         for (int i = 0; i < broj_vraboteni; i++) {
  17.             String[] celosno = br.readLine().split(" ");
  18.             String ime_prezime = celosno[0] + " " + celosno[1];
  19.             String[] datum = celosno[2].split("/");
  20.             String den_mesec = datum[0] + datum[1];
  21.             String godina = datum[2];
  22.             if (map.get(den_mesec) == null) {
  23.                 ArrayList<String> lista = new ArrayList<String>();
  24.                 lista.add(ime_prezime + " " + godina);
  25.                 map.put(den_mesec, lista);
  26.             } else {
  27.                 ArrayList<String> lista = map.get(den_mesec);
  28.                 lista.add(ime_prezime + " " + godina);
  29.                 map.put(den_mesec, lista);
  30.             }
  31.  
  32.         }
  33.         ArrayList<String>lista1 = new ArrayList<String>();
  34.         String[] datum_proverka = br.readLine().split("/");
  35.         String den_mesec_proverka = datum_proverka[0] + datum_proverka[1];
  36.         ArrayList<String> rezultat = map.get(den_mesec_proverka);
  37.         if (rezultat == null)
  38.             System.out.println("nema takov rodneden");
  39.         else {
  40.             for (int i = 0; i < rezultat.size(); i++) {
  41.                 String[] temp = rezultat.get(i).split(" ");
  42.                 int rez_godina = Integer.parseInt(datum_proverka[2]) - Integer.parseInt(temp[2]);
  43.                 lista1.add(temp[0] + " " + temp[1] + " " + rez_godina);
  44.             }
  45.         }
  46.         Collections.sort(lista1);
  47.         for(int i = 0 ; i < lista1.size(); i++){
  48.             System.out.println(lista1.get(i));
  49.         }
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement