Statistics

Problem Statement for "SilverDistance"

Problem Statement

In Japanese Chess, there is a piece called Silver. A Silver piece located in cell (x,y) can move to any of the following cells in one step: (x-1,y+1), (x,y+1), (x+1,y+1), (x-1,y-1), (x+1,y-1). In other words, it can move one cell in any of the four diagonal directions, or it can move one cell vertically in the positive y direction.



Initially, there's a Silver piece in cell (sx,sy) of an infinitely large board. Return the minimal number of steps required to move to cell (gx,gy).

Definition

Class:
SilverDistance
Method:
minSteps
Parameters:
int, int, int, int
Returns:
int
Method signature:
int minSteps(int sx, int sy, int gx, int gy)
(be sure your method is public)

Constraints

  • sx, sy, gx and gy will each be between -1,000,000 and 1,000,000 inclusive.

Examples

  1. 1

    0

    1

    9

    Returns: 9

    Move up vertically in the positive y direction 9 times.

  2. 0

    0

    -4

    3

    Returns: 5

    Follow the path : (0,0) -> (-1,1) -> (-1,2) -> (-2,3) -> (-3,2) -> (-4,3)

  3. 0

    0

    5

    8

    Returns: 8

    Move up vertically in the postive y direction 3 times, then move diagonally up and to the right 5 times.

  4. -487617

    826524

    892309

    -918045

    Returns: 1744571

  5. -27857

    31475

    -27857

    31475

    Returns: 0

    The Silver is already in the goal.

  6. 765193

    377201

    765191

    377199

    Returns: 2

  7. -784373

    390934

    -784375

    390933

    Returns: 3

  8. -330706

    475232

    -330708

    475232

    Returns: 2

  9. 349530

    -113416

    349528

    -113415

    Returns: 3

  10. -583109

    -842787

    -583111

    -842785

    Returns: 2

  11. 699638

    -732089

    699637

    -732091

    Returns: 4

  12. 771899

    -921638

    771898

    -921639

    Returns: 1

  13. 753056

    -453698

    753055

    -453698

    Returns: 2

  14. 117356

    -862744

    117355

    -862743

    Returns: 1

  15. 931180

    957388

    931179

    957390

    Returns: 2

  16. 225981

    669490

    225981

    669488

    Returns: 2

  17. -62771

    -967730

    -62771

    -967731

    Returns: 3

  18. 206592

    -293811

    206592

    -293811

    Returns: 0

  19. 637628

    -432514

    637628

    -432513

    Returns: 1

  20. 487223

    -224313

    487223

    -224311

    Returns: 2

  21. -873913

    949777

    -873912

    949775

    Returns: 4

  22. -484806

    -458089

    -484805

    -458090

    Returns: 1

  23. 40211

    604450

    40212

    604450

    Returns: 2

  24. -572756

    -281687

    -572755

    -281686

    Returns: 1

  25. -731157

    998155

    -731156

    998157

    Returns: 2

  26. -63277

    642461

    -63275

    642459

    Returns: 2

  27. 914348

    266372

    914350

    266371

    Returns: 3

  28. 350865

    -249640

    350867

    -249640

    Returns: 2

  29. -420991

    -440652

    -420989

    -440651

    Returns: 3

  30. -500280

    -30094

    -500278

    -30092

    Returns: 2

  31. -732513

    -542725

    58853

    -776738

    Returns: 791367

  32. -571559

    252635

    -156169

    -159253

    Returns: 415390

  33. 674079

    934097

    686838

    -858508

    Returns: 1792605

  34. -330110

    230031

    964597

    -370703

    Returns: 1294708

  35. -46250

    -598134

    -469307

    35292

    Returns: 633426

  36. 653128

    -124996

    337064

    -873188

    Returns: 748192

  37. 565990

    -966563

    656244

    -570391

    Returns: 396172

  38. 653164

    287035

    218540

    91958

    Returns: 434625

  39. 98554

    -419937

    221228

    622379

    Returns: 1042316

  40. -574481

    579426

    442096

    426106

    Returns: 1016578

  41. -20853

    170601

    638444

    -783689

    Returns: 954292

  42. 636591

    227526

    -113385

    160718

    Returns: 749976

  43. 839931

    -701149

    81406

    -904628

    Returns: 758525

  44. 758207

    205845

    400672

    486463

    Returns: 357536

  45. 885971

    -715746

    -117854

    833476

    Returns: 1549222

  46. 170184

    784167

    999772

    -17176

    Returns: 829589

  47. -539857

    748436

    -896740

    12797

    Returns: 735639

  48. 168858

    569210

    997844

    997385

    Returns: 828987

  49. 670859

    -973579

    323107

    -590101

    Returns: 383478

  50. -1000000

    -1000000

    1000000

    1000000

    Returns: 2000000

  51. -1000000

    -1000000

    1000000

    999999

    Returns: 2000001

  52. -1000000

    -1000000

    999999

    1000000

    Returns: 2000000

  53. 1000000

    1000000

    -1000000

    -1000000

    Returns: 2000000

  54. 1000000

    1000000

    -1000000

    -999999

    Returns: 2000001

  55. 1000000

    1000000

    -999999

    -1000000

    Returns: 2000002

  56. 1000000

    -1000000

    -1000000

    1000000

    Returns: 2000000

  57. -1000000

    1000000

    1000000

    -999999

    Returns: 2000001

  58. -1000000

    1000000

    999999

    -1000000

    Returns: 2000002

  59. 1000000

    -1000000

    -1000000

    1000000

    Returns: 2000000

  60. 1000000

    -1000000

    -999999

    1000000

    Returns: 2000000

  61. 1000000

    -1000000

    -1000000

    999999

    Returns: 2000001

  62. 0

    0

    1

    -4

    Returns: 6

  63. 0

    1

    0

    -1

    Returns: 2

  64. 0

    0

    8

    0

    Returns: 8

  65. 1

    10

    11

    10

    Returns: 10

  66. 0

    0

    1

    0

    Returns: 2

  67. 800000

    800000

    500000

    600000

    Returns: 300000

  68. 999999

    999999

    -999999

    -999999

    Returns: 1999998

  69. 0

    0

    0

    -1

    Returns: 3

  70. 0

    0

    -3

    -1

    Returns: 3

  71. 0

    0

    1

    -1

    Returns: 1

  72. -1000000

    -1000000

    1000000

    999001

    Returns: 2000001

  73. 5

    10

    5

    9

    Returns: 3

  74. -48761

    82654

    892309

    -918045

    Returns: 1000701

  75. 0

    0

    10

    -10

    Returns: 10

  76. 1000000

    1000000

    -999999

    0

    Returns: 2000000

  77. -999999

    999999

    999999

    999998

    Returns: 1999999

  78. 1

    1

    -9

    1

    Returns: 10

  79. 0

    0

    3

    0

    Returns: 4

  80. -900000

    -500000

    1000000

    700000

    Returns: 1900000

  81. -999999

    -999997

    999999

    999104

    Returns: 1999999

  82. 0

    0

    10001

    -3

    Returns: 10001

  83. 0

    0

    300

    -1

    Returns: 301

  84. -478617

    826582

    896365

    -914745

    Returns: 1741329

  85. 0

    0

    2

    1

    Returns: 3

  86. 0

    0

    0

    -2

    Returns: 2

  87. 4

    1

    1

    4

    Returns: 3

  88. 0

    0

    3

    3

    Returns: 3

  89. -1000000

    -1000000

    999999

    666666

    Returns: 2000000

  90. 0

    1

    3

    1

    Returns: 4

  91. 987654

    989898

    -998877

    -897976

    Returns: 1986532

  92. 0

    0

    1

    -3

    Returns: 3

  93. -643039

    155704

    -426405

    83934

    Returns: 216634

  94. 10

    2

    4

    2

    Returns: 6

  95. 0

    0

    1

    -2

    Returns: 4

  96. -99999

    123

    -999991

    99998

    Returns: 899993

  97. 0

    0

    2

    -1

    Returns: 3

  98. 0

    0

    5

    -8

    Returns: 10

  99. -483649

    640827

    201850

    -510648

    Returns: 1151475

  100. 0

    0

    4

    -3

    Returns: 5

  101. 10

    10

    20

    30

    Returns: 20

  102. 0

    1

    3

    0

    Returns: 3

  103. 2

    0

    0

    0

    Returns: 2

  104. 100

    1

    0

    0

    Returns: 101

  105. 0

    2

    0

    -3

    Returns: 7

  106. 999999

    0

    0

    0

    Returns: 1000000

  107. 0

    0

    0

    -5

    Returns: 7

  108. 0

    1

    0

    0

    Returns: 3

  109. 12345

    -12345

    12245

    -12444

    Returns: 101

  110. 0

    0

    -30

    -27

    Returns: 31

  111. -1000000

    -1000000

    999991

    -892344

    Returns: 1999992

  112. -16563

    -15432

    875581

    509110

    Returns: 892144

  113. 100

    101

    -100000

    -99999

    Returns: 100100

  114. -487617

    826524

    892309

    -918049

    Returns: 1744575

  115. 0

    0

    19233

    9382

    Returns: 19234

  116. -1000000

    1000000

    999997

    -1000000

    Returns: 2000002

  117. 0

    0

    -1

    -2

    Returns: 4

  118. 960864

    17412

    -825303

    -522786

    Returns: 1786168

  119. 0

    0

    4

    2

    Returns: 4

  120. -1000000

    -1000000

    999999

    999998

    Returns: 2000000

  121. 0

    0

    8

    -5

    Returns: 9

  122. 0

    0

    10

    -20

    Returns: 20

  123. 23422

    23423

    -23423

    -23492

    Returns: 46915

  124. 0

    0

    5

    2

    Returns: 6

  125. 0

    0

    2

    0

    Returns: 2

  126. 0

    0

    -1

    -4

    Returns: 6

  127. 2

    3

    0

    0

    Returns: 5

  128. 0

    0

    -2

    0

    Returns: 2

  129. 28703

    31322

    23811

    30333

    Returns: 4893

  130. 100

    0

    0

    0

    Returns: 100

  131. 368690

    -479941

    -102237

    513926

    Returns: 993867

  132. -999998

    1

    999998

    -1

    Returns: 1999996

  133. 5

    5

    8

    4

    Returns: 3

  134. 0

    0

    7

    0

    Returns: 8

  135. 0

    0

    30

    -31

    Returns: 33

  136. -99999

    -99998

    99999

    99999

    Returns: 199999

  137. 0

    0

    3

    1

    Returns: 3

  138. 0

    0

    1

    1

    Returns: 1

  139. 1

    1

    0

    0

    Returns: 1

  140. 0

    2

    0

    0

    Returns: 2

  141. 1

    1

    5

    3

    Returns: 4

  142. 0

    -3

    0

    -5

    Returns: 2

  143. 0

    0

    -4

    -1

    Returns: 5


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: