Advertisement
Patresss

domino

Mar 17th, 2015
519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1.  
  2. //import java.io.*;
  3. import java.util.*;
  4.  
  5. class lab04
  6. {
  7.  
  8.     public static void licz(int ile, Domino[] dom)
  9.     {
  10.     int[] kropki = new int[7];
  11.     for (int i=0; i<ile; i++)
  12.         {
  13.         kropki[dom[i].getLeft()]++;
  14.         kropki[dom[i].getRight()]++;
  15.         }
  16.     int licz_niep=0;
  17.     int niep1=-1;
  18.     int niep2=-1;
  19.     for (int i=0; i<7; i++)
  20.         {
  21.         licz_niep+=kropki[i]%2;
  22.         if (kropki[i]%2==1)
  23.             if (niep1==-1) niep1=i;
  24.             else niep2=i;
  25.  
  26.     //  System.out.println("Kropek "+i+" jest: "+kropki[i]);
  27.         }
  28.     //System.out.println("Liczb nieparzystych jest: "+licz_niep);
  29.     if (licz_niep==2)
  30.         if (czy_istnieje(dom, niep1, niep2, ile))
  31.             System.out.println("NIE");
  32.         else
  33.             {
  34.             System.out.println(niep1+" "+niep2);
  35.             }
  36.     else
  37.         System.out.println("NIE");
  38.     }
  39. ////////////////////////////////////////////////////////////////////////////
  40.     public static boolean czy_istnieje(Domino[] dom, int n1, int n2, int size)
  41.     {
  42.     for(int i=0; i<size; i++)
  43.         {
  44.         if ((dom[i].getLeft()==n1) && (dom[i].getRight()==n2) ) return true;
  45.         if (dom[i].getLeft()==n2 && dom[i].getRight()==n1) return true;
  46.         }
  47.     return false;
  48.     }
  49. ////////////////////////////////////////////////////////////////////////////
  50.     public static void main (String[] args)
  51.     {
  52.     System.out.println("Wejście:");
  53.     Scanner in = new Scanner(System.in);
  54.     int n = in.nextInt();
  55.     Domino[] d= new Domino[n];
  56.     for(int i=0; i<n; i++)
  57.         {
  58.         int x = in.nextInt();
  59.         int y = in.nextInt();
  60.         d[i]=new Domino (x,y);
  61.         }
  62.     //int y = in.nextInt();
  63.     //System.out.println(x+"+"+y+"="+(x+y));
  64.     /*int n=5;
  65.         Domino[] d= new Domino[n];
  66.         d[0]=new Domino (1,2);
  67.         d[1]=new Domino (2,3);
  68.         d[2]=new Domino (5,4);
  69.         d[3]=new Domino (3,6);
  70.         d[4]=new Domino (6,4);*/
  71.     //for (int i=0; i<n; i++)
  72.     //  d[i].print();
  73.     System.out.println();
  74.     System.out.println("Wynik:");
  75.     if (n==1) System.out.println(d[0].getLeft()+" "+d[0].getRight());
  76.     else licz(n, d);
  77.  
  78.  
  79.    
  80.    
  81.     }
  82. //////////////////////////////////////////////////////////////
  83.     public static class Domino
  84.     {
  85.     private int _left;
  86.     private int _right;
  87.     public Domino(int left, int right)
  88.     {
  89.     _left=left;
  90.     _right=right;
  91.     }
  92.    
  93.     int getLeft(){ return _left;}
  94.     int getRight(){ return _right;}
  95.     void print()
  96.         {
  97.         System.out.print("("+getLeft()+" "+getRight()+")");
  98.         }
  99.    
  100.  
  101.     }
  102.  
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement