Statistics

Problem Statement for "NotTwo"

Problem Statement

Bob has a width x height rectangular board divided into 1 x 1 cells. Rows of the board are numbered 0 to height-1 and columns are numbered 0 to width-1.

Each cell can contain at most one stone, and the Euclidean distance between each pair of stones must not equal 2. The Euclidean distance between cell in row x1, column y1 and cell in row x2, column y2 is defined as the square root from (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2).

Return the maximal number of stones he can place on the board.

Definition

Class:
NotTwo
Method:
maxStones
Parameters:
int, int
Returns:
int
Method signature:
int maxStones(int width, int height)
(be sure your method is public)

Constraints

  • width will be between 1 and 1000, inclusive.
  • height will be between 1 and 1000, inclusive.

Examples

  1. 3

    2

    Returns: 4

    He can place four stones on the board. Here is one possible arrangement: - * * * * -

  2. 3

    3

    Returns: 5

    * - - * * - - * *

  3. 8

    5

    Returns: 20

  4. 1

    1

    Returns: 1

  5. 1

    2

    Returns: 2

  6. 1

    3

    Returns: 2

  7. 1

    4

    Returns: 2

  8. 2

    1

    Returns: 2

  9. 2

    2

    Returns: 4

  10. 2

    3

    Returns: 4

  11. 2

    4

    Returns: 4

  12. 3

    1

    Returns: 2

  13. 3

    2

    Returns: 4

  14. 3

    3

    Returns: 5

  15. 3

    4

    Returns: 6

  16. 4

    1

    Returns: 2

  17. 4

    2

    Returns: 4

  18. 4

    3

    Returns: 6

  19. 4

    4

    Returns: 8

  20. 997

    997

    Returns: 497005

  21. 997

    998

    Returns: 497504

  22. 997

    999

    Returns: 498002

  23. 997

    1000

    Returns: 498500

  24. 998

    997

    Returns: 497504

  25. 998

    998

    Returns: 498004

  26. 998

    999

    Returns: 498502

  27. 998

    1000

    Returns: 499000

  28. 999

    997

    Returns: 498002

  29. 999

    998

    Returns: 498502

  30. 999

    999

    Returns: 499001

  31. 999

    1000

    Returns: 499500

  32. 1000

    997

    Returns: 498500

  33. 1000

    998

    Returns: 499000

  34. 1000

    999

    Returns: 499500

  35. 1000

    1000

    Returns: 500000

  36. 1

    934

    Returns: 468

  37. 744

    263

    Returns: 97836

  38. 530

    701

    Returns: 185766

  39. 509

    753

    Returns: 191639

  40. 257

    257

    Returns: 33025

  41. 120

    712

    Returns: 42720

  42. 352

    844

    Returns: 148544

  43. 706

    109

    Returns: 38478

  44. 394

    331

    Returns: 65208

  45. 367

    170

    Returns: 31196

  46. 933

    918

    Returns: 428248

  47. 848

    973

    Returns: 412552

  48. 869

    981

    Returns: 426245

  49. 224

    550

    Returns: 61600

  50. 593

    165

    Returns: 48923

  51. 170

    552

    Returns: 46920

  52. 428

    191

    Returns: 40874

  53. 625

    636

    Returns: 198750

  54. 921

    945

    Returns: 435173

  55. 311

    863

    Returns: 134197

  56. 1

    234

    Returns: 118

  57. 965

    1

    Returns: 483

  58. 1

    534

    Returns: 268

  59. 621

    1

    Returns: 311

  60. 2

    6

    Returns: 8

  61. 997

    883

    Returns: 440176

  62. 11

    6

    Returns: 34

  63. 992

    945

    Returns: 468720

  64. 6

    1

    Returns: 4

  65. 1

    6

    Returns: 4

  66. 5

    6

    Returns: 16

  67. 7

    1

    Returns: 4

  68. 901

    1000

    Returns: 450500

  69. 236

    935

    Returns: 110330

  70. 10

    10

    Returns: 52

  71. 18

    18

    Returns: 164

  72. 867

    461

    Returns: 199844

  73. 666

    667

    Returns: 222112

  74. 25

    25

    Returns: 313

  75. 2

    5

    Returns: 6

  76. 5

    2

    Returns: 6

  77. 980

    817

    Returns: 400330

  78. 6

    6

    Returns: 20

  79. 234

    34

    Returns: 3980

  80. 6

    3

    Returns: 10

  81. 5

    3

    Returns: 8

  82. 95

    74

    Returns: 3516

  83. 706

    146

    Returns: 51540

  84. 5

    5

    Returns: 13

  85. 999

    987

    Returns: 493007

  86. 49

    47

    Returns: 1152

  87. 6

    4

    Returns: 12

  88. 6

    2

    Returns: 8

  89. 1000

    872

    Returns: 436000

  90. 1

    100

    Returns: 50

  91. 10

    11

    Returns: 56

  92. 10

    1

    Returns: 6

  93. 42

    18

    Returns: 380

  94. 58

    214

    Returns: 6208

  95. 3

    6

    Returns: 10

  96. 1

    99

    Returns: 50

  97. 11

    11

    Returns: 61

  98. 20

    5

    Returns: 50

  99. 777

    127

    Returns: 49340

  100. 955

    599

    Returns: 286023

  101. 1

    9

    Returns: 5

  102. 989

    899

    Returns: 444556


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: