Statistics

Problem Statement for "RectangleCoveringEasy"

Problem Statement

There is a rectangular hole in the ground. You are given the dimensions of this rectangle: ints holeH and holeW.

You have a rectangular board. You are given its dimensions: ints boardH and boardW. You would like to use the board to cover the hole.

There are some rules you must follow when covering the hole:

  • You may rotate the board, but you must place it so that the sides of the board are parallel to the sides of the hole.
  • The board must cover the entire hole.
  • All corners of the board must be strictly outside the hole. (That is, they are not allowed to lie on the boundary of the hole.)

If you can cover the hole using the board you have, return 1. Otherwise, return -1.

Definition

Class:
RectangleCoveringEasy
Method:
solve
Parameters:
int, int, int, int
Returns:
int
Method signature:
int solve(int holeH, int holeW, int boardH, int boardW)
(be sure your method is public)

Constraints

  • holeW, holeH, boardW, and boardH will be between 1 and 1,000,000,000, inclusive.

Examples

  1. 1

    1

    1

    1

    Returns: -1

    The vertices of the board must not be on the boundary of the hole.

  2. 3

    5

    4

    6

    Returns: 1

    One possibility is to place the board so that it extends over the hole by 0.5 on each side.

  3. 10

    20

    25

    15

    Returns: 1

    Here we have to rotate the board by 90 degrees.

  4. 3

    10

    3

    12

    Returns: 1

  5. 1000000000

    1000000000

    1000000000

    1000000000

    Returns: -1

  6. 1000000000

    1000000000

    1000000000

    999999999

    Returns: -1

  7. 1000000000

    1000000000

    999999999

    1000000000

    Returns: -1

  8. 1000000000

    1000000000

    999999999

    999999999

    Returns: -1

  9. 1000000000

    999999999

    1000000000

    1000000000

    Returns: 1

  10. 1000000000

    999999999

    1000000000

    999999999

    Returns: -1

  11. 1000000000

    999999999

    999999999

    1000000000

    Returns: -1

  12. 1000000000

    999999999

    999999999

    999999999

    Returns: -1

  13. 999999999

    1000000000

    1000000000

    1000000000

    Returns: 1

  14. 999999999

    1000000000

    1000000000

    999999999

    Returns: -1

  15. 999999999

    1000000000

    999999999

    1000000000

    Returns: -1

  16. 999999999

    1000000000

    999999999

    999999999

    Returns: -1

  17. 999999999

    999999999

    1000000000

    1000000000

    Returns: 1

  18. 999999999

    999999999

    1000000000

    999999999

    Returns: 1

  19. 999999999

    999999999

    999999999

    1000000000

    Returns: 1

  20. 999999999

    999999999

    999999999

    999999999

    Returns: -1

  21. 59380716

    230567922

    892314287

    389736837

    Returns: 1

  22. 602841311

    910449437

    3919002

    932964157

    Returns: -1

  23. 128538656

    214954110

    144294055

    898432969

    Returns: 1

  24. 334773024

    726544904

    205916095

    165099777

    Returns: -1

  25. 67129349

    721105430

    371099570

    127396315

    Returns: -1

  26. 511998071

    670448203

    458277225

    344992218

    Returns: -1

  27. 202612029

    399674588

    579309961

    86859026

    Returns: -1

  28. 789273946

    927982142

    373793014

    427816921

    Returns: -1

  29. 740098069

    697842470

    24521941

    725384387

    Returns: -1

  30. 211788018

    162920072

    553590925

    983540390

    Returns: 1

  31. 309545398

    706757531

    550995393

    565874838

    Returns: -1

  32. 477912167

    587449810

    107057750

    19832808

    Returns: -1

  33. 242189128

    809443043

    354634354

    206345777

    Returns: -1

  34. 636061686

    272277524

    449841814

    388424872

    Returns: -1

  35. 770062869

    270343529

    57665564

    120582048

    Returns: -1

  36. 388615697

    961075764

    868869557

    290052366

    Returns: -1

  37. 708064945

    821926059

    539900934

    358874372

    Returns: -1

  38. 862731001

    355386691

    855618549

    19415513

    Returns: -1

  39. 1

    2

    3

    4

    Returns: 1

  40. 1

    2

    4

    3

    Returns: 1

  41. 1

    3

    2

    4

    Returns: 1

  42. 1

    3

    4

    2

    Returns: 1

  43. 1

    4

    2

    3

    Returns: -1

  44. 1

    4

    3

    2

    Returns: -1

  45. 2

    1

    3

    4

    Returns: 1

  46. 2

    1

    4

    3

    Returns: 1

  47. 2

    3

    1

    4

    Returns: -1

  48. 2

    3

    4

    1

    Returns: -1

  49. 2

    4

    1

    3

    Returns: -1

  50. 2

    4

    3

    1

    Returns: -1

  51. 3

    1

    2

    4

    Returns: 1

  52. 3

    1

    4

    2

    Returns: 1

  53. 3

    2

    1

    4

    Returns: -1

  54. 3

    2

    4

    1

    Returns: -1

  55. 3

    4

    1

    2

    Returns: -1

  56. 3

    4

    2

    1

    Returns: -1

  57. 4

    1

    2

    3

    Returns: -1

  58. 4

    1

    3

    2

    Returns: -1

  59. 4

    2

    1

    3

    Returns: -1

  60. 4

    2

    3

    1

    Returns: -1

  61. 4

    3

    1

    2

    Returns: -1

  62. 4

    3

    2

    1

    Returns: -1

  63. 5

    3

    3

    10

    Returns: 1

  64. 5

    3

    4

    5

    Returns: 1

  65. 1

    2

    2

    1

    Returns: -1

  66. 1

    3

    3

    2

    Returns: 1

  67. 3

    1

    2

    3

    Returns: 1

  68. 3

    1

    1

    3

    Returns: -1

  69. 3

    2

    3

    3

    Returns: 1

  70. 3

    2

    1

    10

    Returns: -1

  71. 2

    2

    2

    3

    Returns: 1

  72. 10

    10

    5

    1000

    Returns: -1

  73. 200

    100

    150

    150

    Returns: -1

  74. 1

    2

    1

    5

    Returns: 1

  75. 3

    5

    3

    6

    Returns: 1

  76. 5

    4

    5

    5

    Returns: 1

  77. 2

    4

    1

    10

    Returns: -1

  78. 4

    9

    8

    6

    Returns: -1

  79. 1

    3

    2

    2

    Returns: -1

  80. 1

    3

    3

    1

    Returns: -1

  81. 2

    4

    4

    2

    Returns: -1

  82. 1

    5

    2

    4

    Returns: -1

  83. 3

    3

    2

    10

    Returns: -1

  84. 2

    3

    3

    2

    Returns: -1

  85. 3

    10

    3

    11

    Returns: 1

  86. 4

    5

    6

    2

    Returns: -1

  87. 4

    5

    2

    15

    Returns: -1

  88. 5

    9

    8

    6

    Returns: -1

  89. 5

    5

    4

    100

    Returns: -1

  90. 2

    100

    1

    200

    Returns: -1

  91. 3

    5

    2

    6

    Returns: -1

  92. 3

    10

    4

    7

    Returns: -1

  93. 10

    100

    11

    12

    Returns: -1

  94. 3

    2

    7

    1

    Returns: -1

  95. 3

    5

    3

    8

    Returns: 1

  96. 1000000000

    1

    1000000000

    1000000000

    Returns: 1

  97. 2

    2

    1

    100000

    Returns: -1

  98. 10

    10

    11

    10

    Returns: 1

  99. 2

    2

    3

    2

    Returns: 1

  100. 1

    5

    2

    3

    Returns: -1

  101. 1

    1

    2

    1

    Returns: 1

  102. 3

    5

    4

    5

    Returns: 1

  103. 2

    2

    1

    4

    Returns: -1

  104. 1

    2

    3

    1

    Returns: 1

  105. 5

    5

    4

    4

    Returns: -1

  106. 3

    4

    2

    8

    Returns: -1

  107. 2

    100

    1

    500

    Returns: -1

  108. 3

    2

    4

    2

    Returns: 1

  109. 3

    10

    9

    3

    Returns: -1

  110. 5

    6

    7

    5

    Returns: 1

  111. 5

    5

    2

    10

    Returns: -1

  112. 4

    2

    4

    4

    Returns: 1

  113. 10

    100

    11

    100

    Returns: 1

  114. 4

    6

    5

    6

    Returns: 1

  115. 5

    3

    5

    4

    Returns: 1

  116. 2

    3

    1

    10

    Returns: -1

  117. 1

    10

    4

    4

    Returns: -1

  118. 10

    5

    12

    12

    Returns: 1

  119. 5

    8

    4

    10

    Returns: -1

  120. 2

    1000

    1001

    1

    Returns: -1

  121. 5

    5

    5

    4

    Returns: -1

  122. 1

    2

    2

    2

    Returns: 1

  123. 5

    8

    5

    9

    Returns: 1

  124. 3

    4

    4

    4

    Returns: 1

  125. 6

    2

    6

    5

    Returns: 1

  126. 3

    5

    2

    10

    Returns: -1

  127. 2

    3

    1

    1

    Returns: -1

  128. 5

    5

    4

    7

    Returns: -1

  129. 2

    10

    3

    5

    Returns: -1

  130. 2

    5

    1

    6

    Returns: -1

  131. 9

    1

    8

    2

    Returns: -1

  132. 20

    4

    22

    3

    Returns: -1

  133. 10

    15

    11

    15

    Returns: 1

  134. 3

    5

    5

    3

    Returns: -1

  135. 3

    10

    2

    12

    Returns: -1

  136. 10

    3

    3

    25

    Returns: 1

  137. 4

    7

    5

    6

    Returns: -1

  138. 3

    1

    1

    4

    Returns: 1

  139. 3

    4

    1

    1000

    Returns: -1

  140. 2

    2

    1

    10

    Returns: -1

  141. 3

    3

    3

    4

    Returns: 1

  142. 3

    8

    5

    7

    Returns: -1

  143. 5

    10

    7

    10

    Returns: 1

  144. 2

    100

    3

    4

    Returns: -1

  145. 9

    9

    1

    1

    Returns: -1

  146. 12

    10

    12

    11

    Returns: 1

  147. 2

    2

    1

    6

    Returns: -1

  148. 3

    3

    2

    4

    Returns: -1

  149. 3

    4

    1

    9

    Returns: -1

  150. 3

    10

    2

    15

    Returns: -1

  151. 5

    5

    10

    5

    Returns: 1

  152. 2

    3

    3

    3

    Returns: 1

  153. 6

    7

    13

    1

    Returns: -1

  154. 3

    3

    2

    5

    Returns: -1

  155. 3

    3

    4

    4

    Returns: 1

  156. 3

    4

    3

    5

    Returns: 1

  157. 4

    5

    5

    5

    Returns: 1

  158. 3

    10

    12

    3

    Returns: 1

  159. 1

    100

    2

    100

    Returns: 1

  160. 15

    10

    16

    9

    Returns: -1

  161. 2

    2

    1

    3

    Returns: -1

  162. 3

    4

    6

    2

    Returns: -1

  163. 3

    1

    2

    2

    Returns: -1

  164. 3

    5

    6

    3

    Returns: 1

  165. 2

    3

    4

    2

    Returns: 1

  166. 5

    2

    8

    2

    Returns: 1

  167. 3

    5

    5

    5

    Returns: 1

  168. 3

    3

    4

    2

    Returns: -1

  169. 4

    10

    5

    5

    Returns: -1

  170. 1

    1

    1

    2

    Returns: 1

  171. 3

    10

    3

    25

    Returns: 1

  172. 3

    4

    4

    3

    Returns: -1

  173. 2

    1

    3

    1

    Returns: 1

  174. 5

    10

    11

    4

    Returns: -1

  175. 1

    10

    3

    4

    Returns: -1

  176. 10

    10

    1000000000

    1000000000

    Returns: 1

  177. 1

    10

    3

    6

    Returns: -1

  178. 5

    10

    11

    5

    Returns: 1

  179. 10

    10

    1

    20

    Returns: -1

  180. 2

    8

    3

    7

    Returns: -1

  181. 10

    5

    11

    5

    Returns: 1

  182. 8

    2

    10

    1

    Returns: -1

  183. 5

    4

    6

    4

    Returns: 1

  184. 5

    6

    5

    7

    Returns: 1

  185. 5

    5

    7

    4

    Returns: -1

  186. 5

    3

    9

    3

    Returns: 1

  187. 10

    10

    100

    5

    Returns: -1

  188. 4

    2

    2

    5

    Returns: 1

  189. 1

    1

    1000000000

    1000000000

    Returns: 1

  190. 12

    10

    10

    13

    Returns: 1

  191. 1

    5

    2

    5

    Returns: 1

  192. 5

    8

    7

    5

    Returns: -1

  193. 10

    3

    9

    3

    Returns: -1


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: