Statistics

Problem Statement for "RemissiveSwaps"

Problem Statement

You are given an integer N, and you are allowed to perform the following operation: take two nonzero digits of N, decrease each of them by one and swap the resulting digits. For example, if N is 166, you can reach the following numbers in one operation: 506 (swap '1' and the first '6'), 155 (swap the '6's) and 560 (swap '1' and the last '6'). You are allowed to perform the operation zero or more times consecutively. Return the largest number you can reach.

Definition

Class:
RemissiveSwaps
Method:
findMaximum
Parameters:
int
Returns:
int
Method signature:
int findMaximum(int N)
(be sure your method is public)

Constraints

  • N will be between 1 and 1,000,000, inclusive.

Examples

  1. 166

    Returns: 560

    The example from the problem statement.

  2. 3499

    Returns: 8832

    The following sequence of operations is optimal: 3499 -> 8492 -> 8832.

  3. 34199

    Returns: 88220

    The following sequence of operations is optimal: 34199 -> 84129 -> 88123 -> 88220.

  4. 809070

    Returns: 809070

    No operations can increase the number.

  5. 1

    Returns: 1

  6. 7

    Returns: 7

  7. 9

    Returns: 9

  8. 10

    Returns: 10

  9. 634

    Returns: 634

  10. 10000

    Returns: 10000

  11. 100000

    Returns: 100000

  12. 13579

    Returns: 86520

  13. 12398

    Returns: 87301

  14. 11999

    Returns: 88900

  15. 79698

    Returns: 89765

  16. 57246

    Returns: 65410

  17. 87539

    Returns: 88640

  18. 79268

    Returns: 87612

  19. 75469

    Returns: 86540

  20. 79815

    Returns: 87540

  21. 68247

    Returns: 76510

  22. 59147

    Returns: 86400

  23. 68744

    Returns: 76444

  24. 79186

    Returns: 87620

  25. 19708

    Returns: 87004

  26. 57146

    Returns: 65400

  27. 61428

    Returns: 75100

  28. 28645

    Returns: 75410

  29. 19667

    Returns: 86603

  30. 75339

    Returns: 86430

  31. 62748

    Returns: 76510

  32. 75469

    Returns: 86540

  33. 51472

    Returns: 64100

  34. 18767

    Returns: 76703

  35. 79875

    Returns: 87650

  36. 49263

    Returns: 85300

  37. 68743

    Returns: 76443

  38. 19607

    Returns: 86003

  39. 87169

    Returns: 88603

  40. 18425

    Returns: 74100

  41. 68744

    Returns: 76444

  42. 69247

    Returns: 86510

  43. 95818

    Returns: 97830

  44. 39781

    Returns: 87711

  45. 50216

    Returns: 50511

  46. 31279

    Returns: 86202

  47. 52252

    Returns: 54212

  48. 89646

    Returns: 89653

  49. 27027

    Returns: 67021

  50. 35040

    Returns: 43010

  51. 46215

    Returns: 54212

  52. 93039

    Returns: 98032

  53. 45747

    Returns: 66443

  54. 80920

    Returns: 80920

  55. 43069

    Returns: 85030

  56. 86357

    Returns: 86652

  57. 55568

    Returns: 75564

  58. 95

    Returns: 95

  59. 87088

    Returns: 87088

  60. 80110

    Returns: 80110

  61. 53877

    Returns: 76632

  62. 30105

    Returns: 40102

  63. 16897

    Returns: 87620

  64. 61334

    Returns: 63330

  65. 93051

    Returns: 94021

  66. 36492

    Returns: 86422

  67. 69506

    Returns: 85506

  68. 37004

    Returns: 63001

  69. 38843

    Returns: 78320

  70. 66268

    Returns: 76560

  71. 46292

    Returns: 86302

  72. 69438

    Returns: 87531

  73. 17711

    Returns: 67011

  74. 88850

    Returns: 88850

  75. 38601

    Returns: 75101

  76. 86041

    Returns: 86041

  77. 68961

    Returns: 88561

  78. 76977

    Returns: 86677

  79. 97890

    Returns: 98860

  80. 30056

    Returns: 50052

  81. 35898

    Returns: 87840

  82. 41374

    Returns: 63330

  83. 592247

    Returns: 864210

  84. 697352

    Returns: 864422

  85. 668744

    Returns: 766444

  86. 697635

    Returns: 865432

  87. 487599

    Returns: 888640

  88. 462315

    Returns: 543010

  89. 475499

    Returns: 886440

  90. 182567

    Returns: 765100

  91. 631589

    Returns: 875200

  92. 747235

    Returns: 764300

  93. 162425

    Returns: 542100

  94. 695843

    Returns: 875443

  95. 690835

    Returns: 870442

  96. 482263

    Returns: 753200

  97. 185227

    Returns: 761201

  98. 531476

    Returns: 654100

  99. 275847

    Returns: 776410

  100. 753490

    Returns: 864400

  101. 297445

    Returns: 864410

  102. 528796

    Returns: 876510

  103. 1000000

    Returns: 1000000

  104. 700000

    Returns: 700000

  105. 102121

    Returns: 102121

  106. 999999

    Returns: 999999

  107. 898898

    Returns: 898898

  108. 888998

    Returns: 888998

  109. 989989

    Returns: 989989

  110. 988999

    Returns: 988999

  111. 998898

    Returns: 998898

  112. 889977

    Returns: 889977

  113. 811497

    Returns: 886400

  114. 757874

    Returns: 777634

  115. 156211

    Returns: 550211

  116. 952641

    Returns: 955301

  117. 244154

    Returns: 444310

  118. 660444

    Returns: 660444

  119. 389818

    Returns: 887811

  120. 726955

    Returns: 866420

  121. 528545

    Returns: 744541

  122. 701435

    Returns: 704430

  123. 345210

    Returns: 442210

  124. 140096

    Returns: 850010

  125. 377374

    Returns: 677331

  126. 866183

    Returns: 876500

  127. 549512

    Returns: 844512

  128. 681697

    Returns: 886650

  129. 967567

    Returns: 967664

  130. 573130

    Returns: 643200

  131. 867089

    Returns: 887085

  132. 599857

    Returns: 897652

  133. 426

    Returns: 530

  134. 678999

    Returns: 888965

  135. 537

    Returns: 641

  136. 912349

    Returns: 983310

  137. 888888

    Returns: 888888

  138. 456789

    Returns: 876743

  139. 648

    Returns: 752

  140. 529

    Returns: 840

  141. 989798

    Returns: 989875

  142. 183043

    Returns: 733000

  143. 999989

    Returns: 999989

  144. 685193

    Returns: 885500

  145. 6409

    Returns: 8502

  146. 527

    Returns: 640

  147. 919

    Returns: 980

  148. 945679

    Returns: 986643

  149. 199

    Returns: 890

  150. 99913

    Returns: 99920

  151. 3299

    Returns: 8821

  152. 709

    Returns: 806

  153. 193333

    Returns: 823300

  154. 447249

    Returns: 863340

  155. 763482

    Returns: 775412

  156. 739

    Returns: 861

  157. 9166

    Returns: 9560

  158. 753009

    Returns: 864000

  159. 517836

    Returns: 765400

  160. 599

    Returns: 894

  161. 735437

    Returns: 765432


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: