Martina312

Колоквиумска

Nov 21st, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class OddEven {
  4. public static void print(SLL<Integer> lista){
  5. SLLNode<Integer> tmp=lista.getFirst();
  6. SLLNode<Integer> tmp2=tmp.succ;
  7.  
  8. for(int i=0;i<lista.length();i++){
  9.  
  10. if(tmp.element%2!=0){
  11. tmp2=tmp.succ;
  12. while (tmp2!=null) {
  13. if (tmp2.element % 2 != 0) {
  14. lista.insertBefore(tmp.element-tmp2.element, tmp);
  15.  
  16. SLLNode<Integer> naslednik=tmp.succ;
  17. if(naslednik==tmp2){
  18. naslednik=tmp2.succ;
  19. }
  20. lista.delete(tmp);
  21. tmp=naslednik;
  22.  
  23. lista.delete(tmp2);
  24. if(tmp==null)
  25. break;
  26. break;
  27. }
  28. else {
  29. tmp2 = tmp2.succ;
  30. }
  31. }
  32. }
  33.  
  34. else {
  35. tmp2=tmp.succ;
  36. while (tmp2!=null) {
  37. if (tmp2.element % 2 == 0) {
  38. lista.insertBefore(tmp.element+tmp2.element, tmp);
  39. SLLNode<Integer> naslednik=tmp.succ;
  40. if(naslednik==tmp2){
  41. naslednik=tmp2.succ;
  42. }
  43. lista.delete(tmp);
  44. tmp=naslednik;
  45.  
  46. lista.delete(tmp2);
  47. if(tmp==null)
  48. break;
  49. break;
  50. }
  51. else {
  52. tmp2 = tmp2.succ;
  53. }
  54. }
  55. }
  56.  
  57. if(tmp==null){
  58. break;
  59. }
  60.  
  61. }
  62. System.out.println(lista);
  63. }
  64. public static void main(String[] args) {
  65. Scanner in=new Scanner(System.in);
  66. int n=in.nextInt();
  67.  
  68. SLL<Integer> lista=new SLL<Integer>();
  69. for(int i=0;i<n;i++){
  70. lista.insertLast(in.nextInt());
  71. }
  72.  
  73. print(lista);
  74. }
  75. }
Add Comment
Please, Sign In to add comment