Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. public class Main {
  2. static ArrayList<Integer> [] verkko;
  3. static int [] vari;
  4. static boolean virhe;
  5.  
  6. public static void varitys(int solmu, int edellisenVari){
  7. if (vari[solmu] == edellisenVari) return;
  8. if (vari[solmu] == 3-edellisenVari){
  9. virhe = false;
  10. return;
  11. }
  12. vari[solmu] = edellisenVari;
  13. for (int i = 0; i < verkko[solmu].size(); i++){
  14. varitys(verkko[solmu].get(i), 3-edellisenVari);
  15. }
  16.  
  17. }
  18.  
  19. public static boolean lahjajako(int n, int[] mista, int[] minne) {
  20. virhe = true;
  21. vari = new int[n+1];
  22. verkko = new ArrayList[n+1];
  23. for (int i = 1; i <= n; i++){
  24. verkko[i] = new ArrayList<Integer>();
  25. }
  26. for (int i = 0; i < mista.length; i++){
  27. verkko[mista[i]].add(minne[i]);
  28. verkko[minne[i]].add(mista[i]);
  29.  
  30. }
  31.  
  32.  
  33. varitys(1,1);
  34.  
  35.  
  36. return virhe;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement