ulvis.paste.net - pastebin

Paste Search Dynamic
card_trick
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.LinkedList;
  5. import java.util.Queue;
  6. import java.util.Stack;
  7.  
  8.  
  9. public class card_trick {
  10.     public static int count(int N) {
  11.         // Vasiot kod tuka
  12.         int[] spil = new int[51];
  13.         for (int i = 0; i < 51; i++) {
  14.             spil[i] = i + 1;
  15.         }
  16.         int howMany = 0;
  17.         while (true) {
  18.             int[] firstSeven = new int[7];
  19.             int[] secondSeven = new int[7];
  20.             int[] novSpil = new int[51];
  21.             for (int i = 6, j = 0; i >= 0; i--, j++) {  //Prvite 7 vo obraten redosled
  22.                 firstSeven[j] = spil[i];
  23.             }
  24.             for (int i = 7, j = 0; i < 14; i++, j++) {  //Vtorite 7 vo obicen redosled
  25.                 secondSeven[j] = spil[i];
  26.             }
  27.             for (int i = 14, j = 0; i < 51; i++, j++) { //Setiranje bez odozdole novite karti
  28.                 novSpil[j] = spil[i];
  29.             }
  30.             for (int i = 37, j = 0; i < 51; i++, j++) {
  31.                 novSpil[i] = secondSeven[j];
  32.                 i++;
  33.                 novSpil[i] = firstSeven[j];
  34.             }
  35.             howMany++;
  36.             if (novSpil[0] == N)
  37.                 return howMany;
  38.             for (int i = 0; i < 51; i++)
  39.                 spil[i] = novSpil[i];
  40.         }
  41.     }
  42.  
  43.     public static void main(string[] args) throws numberformatexception, ioexception {
  44.         bufferedreader br = new bufferedreader(new inputstreamreader(system.in));
  45.         system.out.println(count(integer.parseInt(br.readLine())));
  46.     }
  47.  
  48. }
Parsed in 0.028 seconds