Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. package konsultacii;
  2.  
  3. import java.util.Scanner;
  4.  
  5. class ArrayQueue<E> {
  6. E[] elems;
  7. int length, front, rear;
  8.  
  9. @SuppressWarnings("unchecked")
  10. public ArrayQueue(int maxlength) {
  11. elems = (E[]) new Object[maxlength];
  12. clear();
  13. }
  14.  
  15. public boolean isEmpty() {
  16. return (length == 0);
  17. }
  18.  
  19. public int size() {
  20. return length;
  21. }
  22.  
  23. public E peek() {
  24. if (length > 0)
  25. return elems[front];
  26. else {
  27. System.out.println("Redicata e prazna");
  28. return null;
  29. }
  30. }
  31.  
  32. public void clear() {
  33. length = 0;
  34. front = rear = 0;
  35. }
  36.  
  37. public void enqueue(E x) {
  38. elems[rear++] = x;
  39. if (rear == elems.length)
  40. rear = 0;
  41. length++;
  42. }
  43.  
  44. public E dequeue() {
  45. if (length > 0) {
  46. E frontmost = elems[front];
  47. elems[front++] = null;
  48. if (front == elems.length)
  49. front = 0;
  50. length--;
  51. return frontmost;
  52. } else {
  53. System.out.println("Redicata e prazna");
  54. return null;
  55. }
  56. }
  57. }
  58.  
  59. public class Konsultacii {
  60. public static void main(String[] args) {
  61.  
  62. Scanner br = new Scanner(System.in);
  63.  
  64. ArrayQueue<String> redAPS = new ArrayQueue<String>(50);
  65. ArrayQueue<String> redMMS = new ArrayQueue<String>(50);
  66. ArrayQueue<String> redTip = new ArrayQueue<String>(50);
  67.  
  68. int i,brAdminiAPS,brAdminiMMS;
  69.  
  70. brAdminiAPS = Integer.parseInt(br.nextLine());
  71. String[] imeAdminiAPS = new String[brAdminiAPS];
  72. String[] AdminiAPStipPrasanje = new String[brAdminiAPS];
  73.  
  74. for(i=0; i<brAdminiAPS; i++)
  75. {
  76. String red = br.nextLine();
  77. String[] pom = red.split(" ");
  78. imeAdminiAPS[i] = pom[0];
  79. redAPS.enqueue(imeAdminiAPS[i]);
  80.  
  81. AdminiAPStipPrasanje[i] = pom[1];
  82. redTip.enqueue(AdminiAPStipPrasanje[i]);
  83. }
  84.  
  85.  
  86. brAdminiMMS = Integer.parseInt(br.nextLine());
  87. String[] imeAdminiMMS = new String[brAdminiMMS];
  88.  
  89. for(i=0; i<brAdminiMMS; i++)
  90. {
  91. String red = br.nextLine();
  92. String[] pom = red.split(" ");
  93. imeAdminiMMS[i] = pom[0];
  94. redMMS.enqueue(imeAdminiMMS[i]);
  95. }
  96.  
  97. // Vasiot kod ovde...
  98. String poslednoPrasane=new String();
  99.  
  100. while(!redAPS.isEmpty()){
  101. String student=redAPS.dequeue();
  102. String tip=redTip.dequeue();
  103. if(poslednoPrasane.equals(tip)){
  104. redAPS.enqueue(student);
  105. redTip.enqueue(tip);
  106. if(!redMMS.isEmpty()){
  107. String zakons=redMMS.dequeue();
  108. System.out.println(zakons);
  109. }
  110. }
  111. else
  112. {
  113. System.out.println(student);
  114. }
  115. poslednoPrasane=tip;
  116. }
  117. while(!redMMS.isEmpty()){
  118. String mms=redMMS.dequeue();
  119. System.out.println(mms);
  120. }
  121.  
  122.  
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement