Advertisement
stefans

trik so karti

Feb 10th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  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. // VK 51 KARTA. zima prvi 7, gi prevrtuva, zima karta od prevrtenive i edna od spilot, dodeka ne gi potrosi site 7.
  9.  
  10. public class card_trick {
  11. public static int count(int N) {
  12. // Vasiot kod tuka
  13. int counter=0;
  14. Queue<Integer> red = new LinkedList<Integer>();
  15. Stack<Integer> stek = new Stack<Integer>();
  16. for (int i = 1; i < 52; i++)
  17. red.add(i);
  18. while (red.peek() != N) {
  19. for (int i = 0; i < 7; i++)
  20. stek.push(red.poll());
  21. while (!stek.isEmpty()) {
  22. red.add(stek.pop());
  23. red.add(red.poll());
  24. }
  25. counter++;
  26. }
  27. return counter;
  28. }
  29.  
  30. public static void main(String[] args) throws NumberFormatException, IOException {
  31. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  32. System.out.println(count(Integer.parseInt(br.readLine())));
  33. }
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement