Statistics

Problem Statement for "GridCut"

Problem Statement

On a piece of paper you draw a rectangular grid whose outer edges coincide with the edges of the paper. Every grid cell is exactly 1 unit by 1 unit. You can use scissors to cut out groups of cells along grid lines. The length of a cut is given as the number of units that the scissors need to travel along grid lines.

Given that the grid has dimensions width units by height units return the minimum length of a cut that cuts out exactly n cells from the piece of paper.

Definition

Class:
GridCut
Method:
cutLength
Parameters:
int, int, int
Returns:
int
Method signature:
int cutLength(int width, int height, int n)
(be sure your method is public)

Constraints

  • width will be between 1 and 1000 inclusive.
  • height will be between 1 and 1000 inclusive.
  • n will be between 1 and width*height inclusive.

Examples

  1. 4

    2

    3

    Returns: 3

    We cut along the dotted lines to obtain the blue cells. The lengths of the dotted lines add up to 3.

  2. 3

    2

    4

    Returns: 2

  3. 100

    1

    43

    Returns: 1

    Here we will never need more than one cut to cut away any number of squares.

  4. 4

    4

    4

    Returns: 4

    The most economical way is to cut out a 2 by 2 square.

  5. 10

    20

    15

    Returns: 8

  6. 4

    5

    20

    Returns: 0

    All cells are used, so no cuts are needed.

  7. 9

    9

    9

    Returns: 6

  8. 396

    603

    71996

    Returns: 397

  9. 261

    401

    1205

    Returns: 70

  10. 6

    267

    971

    Returns: 7

  11. 4

    269

    310

    Returns: 5

  12. 135

    804

    82546

    Returns: 136

  13. 1000

    1000

    500

    Returns: 45

  14. 514

    618

    277461

    Returns: 401

  15. 836

    80

    6227

    Returns: 81

  16. 623

    680

    122618

    Returns: 624

  17. 904

    876

    86595

    Returns: 589

  18. 689

    749

    12472

    Returns: 224

  19. 260

    653

    99069

    Returns: 261

  20. 260

    839

    116298

    Returns: 261

  21. 63

    758

    19883

    Returns: 64

  22. 771

    781

    37861

    Returns: 390

  23. 938

    140

    64689

    Returns: 141

  24. 938

    140

    140

    Returns: 24

  25. 938

    140

    14000

    Returns: 140

  26. 938

    140

    938

    Returns: 62

  27. 938

    140

    9380

    Returns: 140

  28. 938

    140

    40334

    Returns: 141

  29. 810

    375

    270590

    Returns: 365

  30. 983

    392

    324966

    Returns: 393

  31. 423

    331

    83478

    Returns: 332

  32. 954

    926

    614814

    Returns: 927

  33. 445

    160

    70780

    Returns: 41

  34. 220

    511

    103946

    Returns: 185

  35. 496

    686

    319121

    Returns: 291

  36. 1000

    1000

    1000000

    Returns: 0

  37. 347

    234

    81198

    Returns: 0

  38. 1000

    1000

    999999

    Returns: 2

  39. 1000

    1000

    999998

    Returns: 3

  40. 1000

    1000

    249001

    Returns: 998

  41. 1000

    1000

    999982

    Returns: 9

  42. 100

    100

    9979

    Returns: 10

  43. 4

    2

    5

    Returns: 3

  44. 4

    5

    9

    Returns: 5

  45. 1

    1

    1

    Returns: 0

  46. 1000

    1000

    999999

    Returns: 2

  47. 100

    100

    5

    Returns: 5

  48. 6

    5

    26

    Returns: 4

  49. 10

    15

    19

    Returns: 9

  50. 100

    100

    9001

    Returns: 64

  51. 10

    10

    100

    Returns: 0

  52. 16

    16

    28

    Returns: 11

  53. 5

    5

    24

    Returns: 2

  54. 40

    40

    1580

    Returns: 9

  55. 1000

    1000

    37267

    Returns: 387

  56. 4

    4

    15

    Returns: 2

  57. 5

    6

    26

    Returns: 4

  58. 1000

    1000

    497

    Returns: 45

  59. 100

    100

    20

    Returns: 9

  60. 997

    993

    317239

    Returns: 994

  61. 987

    789

    777404

    Returns: 74

  62. 5

    10

    5

    Returns: 5

  63. 100

    100

    9996

    Returns: 4

  64. 1000

    51

    4000

    Returns: 52

  65. 1000

    1000

    1000

    Returns: 64

  66. 20

    10

    185

    Returns: 8

  67. 1000

    1000

    999992

    Returns: 6

  68. 10

    10

    91

    Returns: 6

  69. 7

    6

    21

    Returns: 7

  70. 1000

    1000

    900000

    Returns: 633

  71. 2

    2

    3

    Returns: 2

  72. 4

    2

    7

    Returns: 2

  73. 7

    12

    76

    Returns: 6

  74. 1000

    500

    470000

    Returns: 347

  75. 1000

    1000

    888323

    Returns: 669

  76. 2

    1000

    501

    Returns: 3

  77. 1000

    1000

    5

    Returns: 5

  78. 1000

    1000

    999998

    Returns: 3

  79. 10

    10

    99

    Returns: 2

  80. 23

    37

    836

    Returns: 8

  81. 6

    3

    6

    Returns: 3

  82. 20

    20

    97

    Returns: 20

  83. 1000

    1000

    999942

    Returns: 16

  84. 6

    6

    27

    Returns: 6

  85. 4

    5

    19

    Returns: 2

  86. 1000

    1000

    999499

    Returns: 45

  87. 1000

    1000

    499

    Returns: 45

  88. 100

    100

    9950

    Returns: 15

  89. 11

    11

    120

    Returns: 2

  90. 1000

    1000

    10

    Returns: 7

  91. 1000

    1000

    17

    Returns: 9

  92. 1000

    1000

    489001

    Returns: 1001

  93. 100

    100

    7

    Returns: 6

  94. 1

    100

    1

    Returns: 1

  95. 1000

    1000

    999991

    Returns: 6

  96. 1000

    997

    247011

    Returns: 995

  97. 10

    9

    74

    Returns: 8

  98. 100

    1

    43

    Returns: 1

  99. 5

    5

    21

    Returns: 4

  100. 1000

    1000

    750001

    Returns: 1000

  101. 1000

    1000

    97

    Returns: 20

  102. 20

    20

    375

    Returns: 10

  103. 5

    6

    10

    Returns: 5

  104. 7

    5

    16

    Returns: 6

  105. 10

    10

    6

    Returns: 5

  106. 100

    100

    9890

    Returns: 21

  107. 1000

    1000

    490001

    Returns: 1001

  108. 100

    100

    72

    Returns: 17

  109. 6

    6

    20

    Returns: 7

  110. 10

    100

    999

    Returns: 2

  111. 1000

    1000

    999982

    Returns: 9

  112. 100

    100

    9979

    Returns: 10

  113. 4

    2

    5

    Returns: 3

  114. 4

    5

    9

    Returns: 5

  115. 1

    1

    1

    Returns: 0

  116. 1000

    1000

    999999

    Returns: 2

  117. 100

    100

    5

    Returns: 5

  118. 6

    5

    26

    Returns: 4

  119. 10

    15

    19

    Returns: 9

  120. 100

    100

    9001

    Returns: 64

  121. 10

    10

    100

    Returns: 0

  122. 16

    16

    28

    Returns: 11

  123. 5

    5

    24

    Returns: 2

  124. 40

    40

    1580

    Returns: 9

  125. 1000

    1000

    37267

    Returns: 387

  126. 4

    4

    15

    Returns: 2

  127. 5

    6

    26

    Returns: 4

  128. 1000

    1000

    497

    Returns: 45

  129. 100

    100

    20

    Returns: 9

  130. 997

    993

    317239

    Returns: 994

  131. 987

    789

    777404

    Returns: 74

  132. 5

    10

    5

    Returns: 5

  133. 100

    100

    9996

    Returns: 4

  134. 1000

    51

    4000

    Returns: 52

  135. 1000

    1000

    1000

    Returns: 64

  136. 20

    10

    185

    Returns: 8

  137. 1000

    1000

    999992

    Returns: 6

  138. 10

    10

    91

    Returns: 6

  139. 7

    6

    21

    Returns: 7

  140. 1000

    1000

    900000

    Returns: 633

  141. 2

    2

    3

    Returns: 2

  142. 4

    2

    7

    Returns: 2

  143. 7

    12

    76

    Returns: 6

  144. 1000

    500

    470000

    Returns: 347

  145. 1000

    1000

    888323

    Returns: 669

  146. 2

    1000

    501

    Returns: 3

  147. 1000

    1000

    5

    Returns: 5

  148. 1000

    1000

    999998

    Returns: 3

  149. 10

    10

    99

    Returns: 2

  150. 23

    37

    836

    Returns: 8

  151. 6

    3

    6

    Returns: 3

  152. 20

    20

    97

    Returns: 20

  153. 1000

    1000

    999942

    Returns: 16

  154. 6

    6

    27

    Returns: 6

  155. 4

    5

    19

    Returns: 2

  156. 1000

    1000

    999499

    Returns: 45

  157. 1000

    1000

    499

    Returns: 45

  158. 100

    100

    9950

    Returns: 15

  159. 11

    11

    120

    Returns: 2

  160. 1000

    1000

    10

    Returns: 7

  161. 1000

    1000

    17

    Returns: 9

  162. 1000

    1000

    489001

    Returns: 1001

  163. 100

    100

    7

    Returns: 6

  164. 1

    100

    1

    Returns: 1

  165. 1000

    1000

    999991

    Returns: 6

  166. 1000

    997

    247011

    Returns: 995

  167. 10

    9

    74

    Returns: 8

  168. 100

    1

    43

    Returns: 1

  169. 5

    5

    21

    Returns: 4

  170. 1000

    1000

    750001

    Returns: 1000

  171. 1000

    1000

    97

    Returns: 20

  172. 20

    20

    375

    Returns: 10

  173. 5

    6

    10

    Returns: 5

  174. 7

    5

    16

    Returns: 6

  175. 10

    10

    6

    Returns: 5

  176. 100

    100

    9890

    Returns: 21

  177. 1000

    1000

    490001

    Returns: 1001

  178. 100

    100

    72

    Returns: 17

  179. 6

    6

    20

    Returns: 7

  180. 10

    100

    999

    Returns: 2


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: