Dev-san

Untitled

Oct 30th, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. import java.util.Iterator;
  2. import java.util.LinkedList;
  3. import java.util.Queue;
  4. import java.util.Scanner;
  5.  
  6. class Gragjanin {
  7.  
  8.     public Gragjanin(String imePrezime, int lKarta, int pasos, int vozacka) {
  9.         ime = imePrezime;
  10.         karta = lKarta == 1;
  11.         this.pasos = pasos == 1;
  12.         this.vozacka = vozacka == 1;
  13.     }
  14.  
  15.    
  16.     String ime;
  17.     boolean karta, pasos, vozacka;
  18. }
  19.  
  20. public class MVR {
  21.  
  22.     public static void main(String[] args) {
  23.        
  24.         Scanner br = new Scanner(System.in);
  25.        
  26.         Queue<Gragjanin> licniKarti = new LinkedList<Gragjanin>();
  27.         Queue<Gragjanin> pasosi = new LinkedList<Gragjanin>();
  28.         Queue<Gragjanin> vozacki = new LinkedList<Gragjanin>();
  29.        
  30.         int N = Integer.parseInt(br.nextLine());
  31.         for(int i=1;i<=N;i++){
  32.             String imePrezime = br.nextLine();
  33.             int lKarta = Integer.parseInt(br.nextLine());
  34.             int pasos = Integer.parseInt(br.nextLine());
  35.             int vozacka = Integer.parseInt(br.nextLine());
  36.             Gragjanin covek = new Gragjanin(imePrezime,lKarta,pasos,vozacka);
  37.             if (lKarta == 1)
  38.                 licniKarti.add(covek);
  39.             if (pasos == 1&&lKarta != 1)
  40.                 pasosi.add(covek);
  41.            
  42.             if (vozacka == 1 && lKarta != 1 && pasos != 1)
  43.                 vozacki.add(covek);
  44.         }
  45.        
  46.         while(!licniKarti.isEmpty())
  47.         {
  48.             Gragjanin covek = licniKarti.poll();
  49.             if (!covek.vozacka && !covek.pasos)
  50.                 System.out.println(covek.ime);
  51.             if (covek.pasos)
  52.                 pasosi.add(covek);
  53.             if (covek.vozacka && !covek.pasos)
  54.                 vozacki.add(covek);
  55.         }
  56.        
  57.         while(!pasosi.isEmpty())
  58.         {
  59.             Gragjanin covek = pasosi.poll();
  60.             if (!covek.vozacka)
  61.                 System.out.println(covek.ime);
  62.             if (covek.vozacka)
  63.                 vozacki.add(covek);
  64.         }
  65.  
  66.         while(!vozacki.isEmpty())
  67.         {
  68.             Gragjanin covek = vozacki.poll();
  69.             System.out.println(covek.ime);
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment