Statistics

Problem Statement for "TheSimpleGame"

Problem Statement

You have a n x n board and several checkers placed on it. The i-th checker is in the cell at row x[i], column y[i]. All coordinates are 1-based. There can be more than one checker in the same cell. A move consists of taking one checker and moving it one cell up, down, left or right.

You want to put each checker in one of the four corners of the board. Return the minimum number of moves necessary to achieve the goal.

Definition

Class:
TheSimpleGame
Method:
count
Parameters:
int, int[], int[]
Returns:
int
Method signature:
int count(int n, int[] x, int[] y)
(be sure your method is public)

Constraints

  • n will be between 1 and 100, inclusive.
  • x will contain between 1 and 50 elements, inclusive.
  • y will contain the same number of elements as x.
  • Each element of x will be between 1 and n, inclusive.
  • Each element of y will be between 1 and n, inclusive.

Examples

  1. 4

    {2}

    {3}

    Returns: 2

    You need two moves to put the only checker to cell (1, 4).

  2. 3

    {2, 2, 1, 3}

    {2, 2, 3, 1}

    Returns: 4

    For the first two checkers you can choose any of the four corners.

  3. 7

    {7, 1, 7, 7, 1, 7, 1}

    {7, 1, 1, 1, 1, 7, 7}

    Returns: 0

    All checkers are already in the corners.

  4. 3

    {3, 2}

    {1, 1}

    Returns: 1

  5. 4

    {1, 1, 1}

    {1, 1, 3}

    Returns: 1

  6. 1

    {1}

    {1}

    Returns: 0

  7. 8

    {1, 1, 5, 1, 7, 3, 5}

    {6, 4, 7, 1, 3, 3, 6}

    Returns: 21

  8. 9

    {7}

    {1}

    Returns: 2

  9. 1

    {1, 1, 1, 1, 1, 1, 1}

    {1, 1, 1, 1, 1, 1, 1}

    Returns: 0

  10. 1

    {1, 1, 1, 1, 1}

    {1, 1, 1, 1, 1}

    Returns: 0

  11. 37

    {35}

    {26}

    Returns: 13

  12. 75

    {13, 27, 66, 73, 40, 7, 20, 37, 11, 73, 49, 4, 9, 16, 34, 52, 73, 52, 30, 44, 10, 34, 19, 38, 36, 31}

    {4, 6, 23, 31, 61, 51, 7, 40, 43, 37, 16, 42, 24, 67, 24, 57, 52, 40, 46, 13, 46, 13, 4, 71, 54, 31}

    Returns: 1037

  13. 13

    {5, 12, 4, 1, 2, 2, 3, 6, 4, 3, 1, 9, 7, 13, 10}

    {1, 6, 12, 1, 13, 7, 4, 12, 9, 2, 1, 10, 6, 12, 9}

    Returns: 69

  14. 10

    {5, 1, 10, 5, 5, 8, 1, 3, 5, 6, 1, 5, 5, 3, 7, 9, 6, 10, 2, 3, 1, 5, 1, 9, 3, 4, 5, 7, 3, 1, 9, 1, 7, 9, 1, 9, 3, 6, 9, 5, 9, 3, 10, 3, 9, 1, 1, 8}

    {9, 10, 6, 1, 1, 9, 10, 5, 7, 10, 5, 7, 6, 7, 3, 1, 5, 8, 5, 4, 4, 5, 6, 3, 1, 7, 1, 5, 7, 9, 6, 6, 7, 1, 9, 9, 3, 5, 3, 10, 1, 9, 7, 9, 3, 1, 6, 9}

    Returns: 188

  15. 11

    {7, 6, 9, 1, 2, 6, 6, 7, 3, 10, 2, 8, 8, 1, 11, 10, 4, 9, 9, 9, 2, 10, 5, 1, 4}

    {4, 1, 11, 6, 1, 3, 6, 9, 4, 1, 5, 1, 10, 9, 9, 3, 10, 4, 8, 8, 6, 11, 6, 3, 5}

    Returns: 112

  16. 52

    {11, 36, 1, 37, 41, 1}

    {46, 24, 29, 5, 33, 14}

    Returns: 140

  17. 27

    {19, 3, 21, 26, 13, 5, 9, 25, 13, 21, 24}

    {13, 18, 27, 1, 10, 7, 22, 20, 25, 26, 19}

    Returns: 123

  18. 20

    {8, 10, 13, 5, 13, 6, 8, 6, 9, 1, 7, 17, 9, 14, 17, 2, 6, 17, 11, 7, 15, 16, 16, 11, 5, 16, 1, 20, 3, 19, 9, 1, 17}

    {1, 14, 6, 5, 8, 13, 17, 9, 1, 1, 1, 5, 1, 20, 1, 11, 14, 11, 3, 1, 13, 6, 1, 5, 8, 1, 5, 5, 8, 8, 1, 3, 18}

    Returns: 272

  19. 49

    {16, 32, 17, 33, 32, 15, 6, 3, 3, 47, 10, 1, 10, 6, 37, 47, 41, 31, 46, 43, 42, 36, 31, 31, 37, 18, 8, 11, 23, 43, 45, 47, 29, 44, 12, 23, 33, 48, 29, 15, 29, 35, 49, 4, 20, 36, 26}

    {15, 39, 7, 29, 3, 1, 2, 42, 9, 9, 49, 22, 49, 37, 19, 24, 9, 20, 2, 15, 36, 16, 22, 43, 28, 39, 43, 40, 36, 36, 7, 17, 1, 26, 11, 47, 15, 31, 39, 15, 30, 39, 2, 22, 31, 2, 32}

    Returns: 1034

  20. 65

    {20}

    {1}

    Returns: 19

  21. 98

    {34, 3, 43, 53, 1, 71, 78, 57, 77, 4, 36, 75, 10, 5, 35, 21, 83, 85, 94, 12, 18, 1, 1, 48, 96, 5, 1, 69, 25}

    {27, 73, 84, 2, 39, 75, 33, 17, 51, 61, 42, 43, 49, 14, 43, 22, 72, 1, 53, 35, 58, 11, 77, 51, 63, 8, 31, 45, 31}

    Returns: 1360

  22. 59

    {59, 24, 46, 4, 55, 1, 36, 11, 13, 13, 51, 59, 23, 19, 11, 27, 24, 28, 12, 12, 37, 28, 25, 58, 56, 52, 39, 13, 24, 4, 14, 57, 47, 6, 46, 49, 3, 44, 36, 18, 35}

    {40, 8, 20, 21, 45, 56, 50, 44, 26, 36, 1, 47, 12, 45, 45, 16, 49, 22, 55, 9, 41, 22, 29, 23, 58, 13, 20, 5, 17, 7, 6, 42, 41, 16, 11, 13, 59, 51, 37, 7, 46}

    Returns: 1070

  23. 67

    {45, 25, 43, 6, 55, 40, 18}

    {14, 3, 25, 33, 4, 34, 52}

    Returns: 253

  24. 32

    {1, 11, 29, 9, 11, 25, 13, 15, 6, 32, 13, 31, 21, 9, 1, 31, 9, 13, 31, 25, 3, 7, 9, 5, 29, 9, 28, 27, 25, 29, 27, 17, 29, 1, 27, 25, 30, 27, 29, 5, 29, 5, 15, 13, 30, 17, 5}

    {7, 12, 27, 25, 11, 17, 6, 4, 2, 1, 9, 3, 14, 13, 13, 3, 28, 10, 16, 13, 13, 11, 1, 23, 21, 11, 13, 1, 3, 19, 20, 11, 15, 5, 19, 13, 27, 12, 32, 21, 9, 1, 1, 1, 3, 31, 21}

    Returns: 628

  25. 67

    {17, 52, 3, 16, 22, 66, 59, 29, 24, 38, 55, 50, 21, 4, 43, 1, 2, 30, 63, 55, 30, 17, 17, 67, 40, 19, 32, 47, 59, 23, 15, 24, 66, 21, 62, 64, 13, 33, 3}

    {27, 10, 23, 7, 40, 27, 1, 44, 49, 18, 60, 23, 38, 43, 54, 7, 66, 12, 57, 13, 1, 4, 1, 1, 1, 64, 45, 44, 28, 60, 34, 11, 31, 2, 57, 21, 60, 22, 1}

    Returns: 1105

  26. 10

    {5, 9, 9, 6, 4, 1, 7, 3, 1, 3, 1, 6, 4, 5, 1}

    {8, 1, 6, 1, 6, 9, 5, 3, 5, 1, 8, 6, 9, 8, 9}

    Returns: 62

  27. 78

    {73, 1, 1, 76, 51, 76, 67, 33, 27}

    {23, 56, 3, 49, 7, 55, 75, 7, 63}

    Returns: 233

  28. 97

    {58, 21, 21, 1, 1, 2, 40, 86, 33, 9, 96}

    {56, 27, 83, 43, 93, 19, 97, 51, 25, 1, 94}

    Returns: 389

  29. 28

    {5, 13, 17, 3, 12, 17, 1, 1, 13, 16, 23, 9, 8}

    {28, 17, 2, 5, 7, 17, 11, 9, 5, 6, 1, 15, 1}

    Returns: 168

  30. 42

    {39, 2, 22, 25, 16}

    {4, 7, 38, 13, 37}

    Returns: 86

  31. 68

    {5, 29, 1, 49, 4, 29, 9, 25, 68, 54, 12, 21, 67, 53, 1, 12, 41, 33, 9, 1, 51, 63, 1, 15, 33, 13, 59, 61, 59, 37, 5, 13, 39, 57, 29}

    {25, 26, 61, 19, 23, 51, 1, 53, 15, 53, 62, 28, 5, 2, 40, 14, 41, 30, 63, 48, 53, 41, 68, 53, 55, 12, 39, 57, 61, 3, 9, 56, 11, 24, 63}

    Returns: 978

  32. 37

    {30, 31, 19, 22, 24, 9, 34, 20, 1, 35, 33, 3, 34, 2, 30, 12, 14, 18, 22, 30, 30}

    {5, 24, 1, 4, 27, 9, 12, 1, 27, 24, 11, 1, 3, 9, 29, 16, 10, 33, 20, 30, 14}

    Returns: 341

  33. 43

    {3, 22, 24, 36, 19, 4, 1, 22, 31, 35, 17, 21, 7, 34, 14, 41, 41, 11, 37, 5, 37, 39, 33, 34, 2, 40, 3, 13, 35, 25, 1, 37, 18, 20, 36, 27, 30, 41, 2, 3, 39, 11, 9, 17, 4, 26}

    {41, 7, 39, 3, 18, 8, 41, 30, 4, 14, 13, 23, 17, 36, 2, 20, 3, 8, 23, 9, 41, 43, 19, 11, 9, 24, 42, 41, 15, 38, 3, 17, 12, 6, 37, 40, 15, 36, 27, 5, 16, 28, 39, 19, 11, 7}

    Returns: 825

  34. 96

    {45, 85, 33, 26, 76, 36, 51, 85, 85, 79, 89, 13, 11, 19, 55, 73, 18, 67, 94, 19, 25, 28, 69, 53, 79, 40, 88, 59, 21, 61, 1, 33, 65, 31, 67, 45, 7, 61, 4, 73, 1, 33, 45, 49, 39, 3, 13, 46, 76, 7}

    {1, 19, 67, 38, 33, 55, 46, 1, 85, 13, 14, 91, 45, 21, 13, 53, 46, 16, 96, 40, 14, 63, 13, 45, 45, 49, 61, 7, 15, 73, 37, 4, 29, 93, 9, 37, 13, 49, 79, 60, 37, 49, 30, 81, 25, 28, 55, 35, 65, 94}

    Returns: 2428

  35. 95

    {5, 78, 37, 14, 86, 85, 72, 68, 1, 75, 71, 24, 58, 19, 65, 7, 33, 6, 29, 91, 27, 74, 91, 24, 28, 16, 79, 10, 44, 23, 50, 38, 39, 31, 71, 63, 59, 25, 6, 11, 66, 39, 60, 20, 57, 50, 25, 82, 26, 77}

    {88, 16, 30, 53, 80, 79, 59, 35, 46, 63, 36, 42, 81, 75, 92, 24, 1, 11, 77, 76, 39, 59, 8, 70, 78, 95, 56, 74, 22, 94, 18, 31, 21, 39, 69, 50, 91, 39, 81, 4, 32, 47, 39, 11, 45, 92, 46, 45, 36, 31}

    Returns: 2357

  36. 100

    {76, 33, 57, 42, 97, 66, 76, 65, 93, 1, 21, 63, 1, 56, 61, 33, 51, 61, 81, 76, 45, 17, 87, 55, 85, 53, 89, 1, 61, 71, 51, 53, 95, 77, 53, 56, 99, 76, 13, 61, 25, 9, 58, 76, 41, 33, 81, 82, 18, 61}

    {61, 45, 41, 99, 1, 25, 56, 1, 63, 81, 69, 17, 32, 51, 81, 13, 1, 45, 61, 1, 56, 97, 83, 83, 28, 10, 13, 5, 33, 86, 68, 86, 89, 81, 87, 57, 89, 34, 17, 82, 86, 17, 51, 67, 95, 76, 76, 71, 85, 16}

    Returns: 2461

  37. 93

    {24, 44, 64, 49, 52, 4, 13, 82, 17, 84, 43, 31, 43, 42, 44, 6, 61, 38, 80, 73, 3, 31, 50, 10, 82, 16, 23, 73, 65, 70, 46, 52, 40, 89, 25, 33, 19, 49, 41, 36, 22, 13, 34, 8, 1, 64, 46, 7, 66, 46}

    {59, 91, 70, 85, 93, 22, 13, 22, 58, 79, 49, 54, 2, 32, 1, 21, 8, 47, 58, 57, 16, 7, 88, 93, 58, 34, 38, 26, 49, 7, 4, 85, 76, 1, 66, 53, 34, 77, 19, 25, 34, 17, 7, 37, 58, 10, 32, 46, 74, 10}

    Returns: 2346

  38. 99

    {49, 86, 89, 1, 61, 56, 43, 14, 4, 55, 47, 88, 36, 70, 64, 49, 12, 45, 46, 97, 55, 67, 67, 98, 73, 13, 33, 19, 36, 1, 82, 78, 98, 36, 34, 8, 1, 3, 94, 43, 1, 46, 22, 5, 61, 82, 1, 79, 67, 20}

    {31, 55, 99, 68, 64, 95, 42, 28, 34, 13, 52, 37, 82, 46, 26, 93, 3, 52, 35, 92, 9, 87, 76, 88, 70, 91, 15, 52, 75, 37, 89, 73, 6, 70, 53, 42, 46, 97, 67, 10, 64, 85, 19, 73, 52, 45, 40, 3, 64, 43}

    Returns: 2433

  39. 96

    {85, 67, 46, 73, 13, 90, 85, 33, 67, 49, 59, 33, 95, 65, 49, 55, 59, 81, 53, 4, 51, 61, 39, 41, 87, 21, 49, 18, 31, 7, 13, 1, 19, 1, 25, 70, 7, 65, 75, 13, 65, 94, 59, 33, 73, 39, 73, 59, 13, 85}

    {37, 67, 10, 92, 49, 85, 89, 43, 93, 82, 31, 7, 71, 49, 31, 85, 73, 60, 88, 53, 48, 81, 1, 94, 33, 57, 73, 49, 49, 67, 14, 22, 88, 62, 17, 96, 49, 67, 13, 76, 46, 33, 67, 25, 85, 19, 33, 43, 61, 9}

    Returns: 2433

  40. 91

    {22, 63, 66, 60, 57, 40, 83, 66, 30, 27, 31, 20, 62, 35, 15, 14, 13, 61, 43, 49, 7, 71, 18, 18, 67, 47, 46, 8, 22, 84, 15, 5, 44, 37, 47, 57, 39, 85, 41, 76, 7, 79, 7, 7, 35, 65, 3, 85, 79, 76}

    {78, 85, 80, 6, 14, 50, 71, 68, 29, 14, 90, 50, 26, 39, 30, 41, 34, 36, 27, 66, 16, 21, 7, 1, 87, 88, 35, 26, 53, 59, 57, 8, 59, 81, 69, 11, 8, 1, 58, 65, 31, 50, 41, 76, 79, 68, 29, 43, 40, 40}

    Returns: 2271

  41. 90

    {1, 74, 31, 55, 51, 66, 25, 77, 73, 1, 61, 56, 71, 73, 11, 13, 78, 70, 1, 57, 61, 13, 13, 22, 19, 61, 27, 22, 1, 25, 13, 40, 81, 40, 73, 73, 73, 73, 81, 27, 1, 37, 39, 11, 61, 73, 8, 1, 36, 7}

    {55, 33, 61, 34, 16, 9, 88, 31, 55, 87, 87, 61, 34, 67, 67, 25, 70, 55, 85, 59, 49, 6, 4, 1, 57, 33, 81, 13, 61, 56, 64, 55, 31, 28, 31, 36, 1, 16, 59, 55, 3, 5, 41, 28, 46, 49, 38, 59, 65, 79}

    Returns: 2128

  42. 95

    {86, 22, 75, 57, 26, 18, 43, 82, 21, 29, 31, 80, 93, 58, 66, 35, 17, 31, 89, 1, 85, 26, 69, 36, 8, 41, 18, 61, 36, 19, 38, 37, 6, 46, 10, 86, 51, 5, 44, 39, 22, 78, 51, 18, 17, 93, 66, 75, 24, 62}

    {51, 91, 35, 1, 4, 86, 56, 48, 89, 23, 46, 80, 33, 20, 41, 10, 48, 12, 81, 20, 45, 36, 78, 33, 93, 62, 3, 31, 13, 1, 6, 85, 78, 69, 11, 61, 49, 4, 75, 71, 74, 63, 23, 31, 51, 81, 51, 56, 9, 15}

    Returns: 2300

  43. 93

    {74, 6, 1, 52, 58, 13, 45, 70, 26, 46, 54, 31, 53, 9, 42, 5, 50, 65, 82, 42, 85, 35, 80, 85, 88, 46, 2, 83, 32, 68, 93, 90, 49, 49, 52, 18, 19, 69, 4, 47, 92, 53, 91, 37, 68, 53, 4, 43, 28, 43}

    {89, 29, 88, 64, 40, 85, 14, 58, 34, 41, 63, 38, 71, 79, 83, 63, 90, 77, 38, 80, 60, 73, 63, 85, 22, 50, 67, 91, 7, 19, 70, 19, 16, 52, 7, 85, 21, 47, 52, 38, 52, 52, 25, 2, 34, 55, 1, 55, 40, 73}

    Returns: 2395

  44. 97

    {56, 76, 29, 14, 15, 61, 38, 11, 66, 60, 94, 1, 10, 4, 43, 49, 7, 94, 31, 88, 91, 70, 17, 29, 65, 96, 60, 61, 28, 64, 82, 32, 10, 3, 20, 93, 15, 52, 78, 32, 49, 69, 18, 7, 71, 59, 67, 28, 91, 91}

    {66, 25, 82, 8, 75, 44, 94, 70, 51, 58, 77, 54, 55, 35, 30, 36, 18, 14, 17, 50, 1, 1, 73, 29, 20, 67, 63, 91, 30, 17, 3, 26, 15, 62, 7, 60, 91, 36, 44, 97, 58, 12, 91, 11, 42, 26, 1, 1, 34, 38}

    Returns: 2229

  45. 99

    {50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50}

    {50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50}

    Returns: 4900

  46. 100

    {50, 50, 51, 51, 51, 50, 50, 50, 51, 50, 51, 50, 50, 50, 51, 50, 51, 51, 50, 50, 50, 50, 50, 50, 51, 51, 50, 50, 50, 51, 50, 51, 51, 50, 51, 51, 50, 51, 50, 50, 51, 50, 51, 50, 51, 51, 51, 50, 50, 50}

    {50, 51, 50, 51, 50, 50, 50, 51, 51, 51, 50, 51, 50, 51, 51, 50, 50, 50, 50, 51, 51, 51, 50, 50, 50, 51, 51, 50, 50, 51, 51, 51, 50, 50, 51, 50, 51, 51, 51, 51, 50, 51, 51, 51, 50, 50, 50, 50, 50, 50}

    Returns: 4900

  47. 100

    {51, 51, 51, 51, 50, 51, 50, 50, 50, 51, 51, 51, 50, 50, 50, 50, 51, 50, 50, 51, 50, 51, 50, 50, 50, 51, 50, 50, 51, 51, 51, 50, 50, 51, 51, 50, 51, 50, 51, 50, 50, 50, 50, 51, 50, 50, 51, 51, 50, 50}

    {51, 50, 50, 50, 50, 51, 50, 50, 51, 51, 51, 50, 51, 51, 50, 50, 51, 50, 50, 51, 50, 50, 51, 51, 51, 50, 51, 50, 51, 50, 50, 51, 50, 51, 51, 50, 51, 51, 51, 50, 51, 50, 51, 51, 51, 50, 51, 51, 51, 50}

    Returns: 4900

  48. 7

    {7, 1, 7, 7, 1, 7, 1 }

    {7, 1, 1, 1, 1, 7, 7 }

    Returns: 0

  49. 3

    {2, 2, 1, 3 }

    {2, 2, 3, 1 }

    Returns: 4

  50. 100

    {1, 99, 3, 7, 10 }

    {2, 88, 2, 8, 100 }

    Returns: 39

  51. 3

    {1 }

    {2 }

    Returns: 1

  52. 100

    {1, 56, 20, 81, 58, 48, 35, 89, 82, 74, 18, 86, 71, 51, 31, 2, 10, 37, 15, 17, 98, 45, 12, 1, 1, 38, 53, 57, 60, 61, 17, 66, 45, 35, 6, 61, 78, 80, 52, 30, 87, 72, 95, 92, 54, 15, 46, 24, 86, 21 }

    {1, 84, 99, 99, 61, 39, 27, 30, 84, 3, 38, 10, 68, 6, 1, 91, 28, 28, 59, 69, 83, 72, 49, 21, 74, 47, 46, 94, 74, 11, 60, 39, 73, 61, 57, 36, 16, 23, 43, 80, 52, 99, 75, 35, 17, 66, 49, 7, 70, 50 }

    Returns: 2515

  53. 100

    {1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 13, 14, 15, 56, 7, 8, 99, 67, 56, 45, 32, 22, 33, 44, 55, 66, 77, 55, 44, 22, 88, 88, 66, 88, 99, 6, 55, 55, 55, 44, 2, 22, 78, 56, 45, 36, 46, 89, 99 }

    {4, 5, 6, 7, 8, 9, 4, 12, 12, 12, 34, 56, 78, 78, 99, 98, 97, 9, 78, 67, 89, 99, 88, 77, 66, 55, 44, 33, 4, 56, 7, 8, 98, 5, 4, 5, 6, 6, 4, 5, 77, 6, 7, 8, 5, 3, 4, 5, 6, 7 }

    Returns: 1686

  54. 100

    {50 }

    {50 }

    Returns: 98

  55. 10

    {5, 7 }

    {2, 8 }

    Returns: 10

  56. 100

    {100, 99 }

    {100, 99 }

    Returns: 2

  57. 3

    {1 }

    {1 }

    Returns: 0

  58. 4

    {4 }

    {3 }

    Returns: 1

  59. 10

    {1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9 }

    {1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1 }

    Returns: 80

  60. 6

    {3 }

    {3 }

    Returns: 4

  61. 10

    {1, 1, 1, 1, 1 }

    {1, 1, 1, 1, 1 }

    Returns: 0

  62. 10

    {9 }

    {3 }

    Returns: 3


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: