Statistics

Problem Statement for "FoxAndAvatar"

Problem Statement

Fox Ciel needs an avatar. In her operating system she has n avatars to choose from. They are numbered from 1 to n.


Whenever her operating system displays a set of avatars, it does so in the following way:
  • The avatars will be shown in a grid, in a fixed-width window.
  • The window will always have the room for exactly width columns of avatars.
  • The number of rows will be the smallest necessary. (If there are X avatars to be displayed, there will be ceil(X/width) rows.)
  • The avatars are shown ordered by their number, in row major order. That is, in order to look at all the avatars in numerical order, you look at the first row from left to right, then the second row from left to right, and so on.
  • Note that in the last row some of the rightmost columns may be empty.



The window currently contains all n avatars. Fox Ciel has already decided that she wants the avatar number x. She now needs to delete all the other ones. In a single step, she can select a sub-rectangle of the current window and delete all avatars it contains. (She is allowed to select any rectangle, including one that contains some of the empty cells in the last row of the window.) After each step the remaining avatars are reformatted using the above procedure.


Return the smallest number of steps in which she can achieve her goal.

Definition

Class:
FoxAndAvatar
Method:
minimalSteps
Parameters:
int, int, int
Returns:
int
Method signature:
int minimalSteps(int n, int width, int x)
(be sure your method is public)

Constraints

  • n will be between 1 and 3,000, inclusive.
  • width will be between 1 and n, inclusive.
  • x will be between 1 and n, inclusive.

Examples

  1. 3

    2

    3

    Returns: 1

    At the beginning these 3 avatars are arranged like this: 12 3 We need only one operation: select avatars #1 and #2 and delete them.

  2. 5

    2

    3

    Returns: 2

    At the beginning the window looks like: 12 34 5 On optimal solution is as follows. First we delete avatars #2 and #4. The window now looks like: 13 5 And then we delete #1 and #5.

  3. 13

    3

    8

    Returns: 3

  4. 54

    6

    28

    Returns: 4

  5. 1

    1

    1

    Returns: 0

  6. 47

    6

    23

    Returns: 3

  7. 6

    2

    4

    Returns: 2

  8. 8

    4

    7

    Returns: 2

  9. 36

    4

    14

    Returns: 4

  10. 9

    3

    8

    Returns: 2

  11. 7

    4

    3

    Returns: 2

  12. 6

    3

    2

    Returns: 3

  13. 6

    2

    3

    Returns: 2

  14. 13

    4

    6

    Returns: 2

  15. 2000

    412

    1626

    Returns: 3

  16. 2000

    440

    1577

    Returns: 2

  17. 2000

    661

    1162

    Returns: 3

  18. 2000

    656

    1161

    Returns: 3

  19. 1

    1

    1

    Returns: 0

  20. 2

    1

    2

    Returns: 1

  21. 3

    1

    2

    Returns: 2

  22. 100

    100

    100

    Returns: 1

  23. 100

    100

    99

    Returns: 2

  24. 100

    100

    1

    Returns: 1

  25. 199

    100

    100

    Returns: 1

  26. 200

    100

    100

    Returns: 2

  27. 1

    1

    1

    Returns: 0

  28. 2

    1

    1

    Returns: 1

  29. 2

    1

    2

    Returns: 1

  30. 2

    2

    1

    Returns: 1

  31. 2

    2

    2

    Returns: 1

  32. 3

    1

    1

    Returns: 1

  33. 3

    1

    2

    Returns: 2

  34. 3

    1

    3

    Returns: 1

  35. 3

    2

    1

    Returns: 2

  36. 3

    2

    2

    Returns: 1

  37. 3

    2

    3

    Returns: 1

  38. 3

    3

    1

    Returns: 1

  39. 3

    3

    2

    Returns: 2

  40. 3

    3

    3

    Returns: 1

  41. 4

    1

    1

    Returns: 1

  42. 4

    1

    2

    Returns: 2

  43. 4

    1

    3

    Returns: 2

  44. 4

    1

    4

    Returns: 1

  45. 4

    2

    1

    Returns: 2

  46. 4

    2

    2

    Returns: 2

  47. 4

    2

    3

    Returns: 2

  48. 4

    2

    4

    Returns: 2

  49. 4

    3

    1

    Returns: 2

  50. 4

    3

    2

    Returns: 2

  51. 4

    3

    3

    Returns: 1

  52. 4

    3

    4

    Returns: 1

  53. 4

    4

    1

    Returns: 1

  54. 4

    4

    2

    Returns: 2

  55. 4

    4

    3

    Returns: 2

  56. 4

    4

    4

    Returns: 1

  57. 5

    1

    1

    Returns: 1

  58. 5

    1

    2

    Returns: 2

  59. 5

    1

    3

    Returns: 2

  60. 5

    1

    4

    Returns: 2

  61. 5

    1

    5

    Returns: 1

  62. 5

    2

    1

    Returns: 2

  63. 5

    2

    2

    Returns: 2

  64. 5

    2

    3

    Returns: 2

  65. 5

    2

    4

    Returns: 2

  66. 5

    2

    5

    Returns: 1

  67. 5

    3

    1

    Returns: 2

  68. 5

    3

    2

    Returns: 2

  69. 5

    3

    3

    Returns: 1

  70. 5

    3

    4

    Returns: 2

  71. 5

    3

    5

    Returns: 2

  72. 5

    4

    1

    Returns: 2

  73. 5

    4

    2

    Returns: 2

  74. 5

    4

    3

    Returns: 2

  75. 5

    4

    4

    Returns: 1

  76. 5

    4

    5

    Returns: 1

  77. 5

    5

    1

    Returns: 1

  78. 5

    5

    2

    Returns: 2

  79. 5

    5

    3

    Returns: 2

  80. 5

    5

    4

    Returns: 2

  81. 5

    5

    5

    Returns: 1

  82. 1718

    1255

    1080

    Returns: 2

  83. 2303

    4

    893

    Returns: 3

  84. 3

    1

    1

    Returns: 1

  85. 59

    36

    1

    Returns: 2

  86. 2434

    3

    151

    Returns: 3

  87. 165

    89

    31

    Returns: 3

  88. 5

    2

    5

    Returns: 1

  89. 1066

    893

    23

    Returns: 3

  90. 1

    1

    1

    Returns: 0

  91. 8

    4

    3

    Returns: 2

  92. 33

    2

    24

    Returns: 3

  93. 774

    1

    774

    Returns: 1

  94. 542

    1

    542

    Returns: 1

  95. 192

    192

    127

    Returns: 2

  96. 1029

    63

    1029

    Returns: 2

  97. 2661

    293

    1875

    Returns: 3

  98. 75

    14

    64

    Returns: 3

  99. 4

    4

    3

    Returns: 2

  100. 666

    271

    19

    Returns: 3

  101. 70

    37

    1

    Returns: 2

  102. 1

    1

    1

    Returns: 0

  103. 43

    5

    36

    Returns: 3

  104. 800

    3

    1

    Returns: 2

  105. 960

    3

    587

    Returns: 3

  106. 9

    4

    7

    Returns: 2

  107. 7

    4

    1

    Returns: 2

  108. 24

    21

    1

    Returns: 2

  109. 1478

    856

    649

    Returns: 2

  110. 9

    3

    5

    Returns: 3

  111. 60

    3

    1

    Returns: 2

  112. 9

    2

    4

    Returns: 3

  113. 1164

    490

    572

    Returns: 2

  114. 5

    5

    4

    Returns: 2

  115. 2792

    3

    1

    Returns: 2

  116. 25

    21

    17

    Returns: 2

  117. 7

    5

    1

    Returns: 2

  118. 817

    169

    1

    Returns: 2

  119. 14

    13

    13

    Returns: 1

  120. 84

    12

    61

    Returns: 3

  121. 1037

    919

    956

    Returns: 2

  122. 283

    113

    170

    Returns: 3

  123. 708

    42

    519

    Returns: 3

  124. 754

    141

    395

    Returns: 3

  125. 97

    4

    58

    Returns: 4

  126. 813

    63

    91

    Returns: 3

  127. 17

    16

    8

    Returns: 2

  128. 79

    48

    44

    Returns: 2

  129. 135

    1

    47

    Returns: 2

  130. 1266

    1226

    1

    Returns: 2

  131. 780

    1

    1

    Returns: 1

  132. 2934

    573

    1885

    Returns: 3

  133. 481

    317

    1

    Returns: 2

  134. 31

    24

    5

    Returns: 2

  135. 83

    5

    66

    Returns: 3

  136. 1823

    1

    253

    Returns: 2

  137. 3

    1

    3

    Returns: 1

  138. 1811

    485

    843

    Returns: 3

  139. 7

    7

    7

    Returns: 1

  140. 1448

    3

    1

    Returns: 2

  141. 7

    7

    2

    Returns: 2

  142. 1213

    405

    1213

    Returns: 2

  143. 2508

    4

    2107

    Returns: 3

  144. 887

    291

    329

    Returns: 3

  145. 28

    4

    8

    Returns: 3

  146. 359

    275

    312

    Returns: 2

  147. 22

    1

    22

    Returns: 1

  148. 9

    5

    3

    Returns: 2

  149. 27

    11

    18

    Returns: 2

  150. 759

    4

    316

    Returns: 3

  151. 506

    3

    506

    Returns: 2

  152. 1839

    815

    944

    Returns: 2

  153. 963

    573

    685

    Returns: 2

  154. 521

    266

    449

    Returns: 2

  155. 118

    5

    4

    Returns: 3

  156. 4

    3

    4

    Returns: 1

  157. 853

    191

    325

    Returns: 3

  158. 44

    42

    24

    Returns: 2

  159. 5

    5

    5

    Returns: 1

  160. 28

    16

    14

    Returns: 2

  161. 349

    1

    55

    Returns: 2

  162. 2

    1

    1

    Returns: 1

  163. 4

    3

    1

    Returns: 2

  164. 45

    15

    14

    Returns: 2

  165. 1

    1

    1

    Returns: 0

  166. 342

    200

    175

    Returns: 2

  167. 45

    2

    44

    Returns: 2

  168. 672

    85

    672

    Returns: 2

  169. 156

    140

    45

    Returns: 2

  170. 9

    2

    6

    Returns: 3

  171. 2683

    233

    56

    Returns: 3

  172. 7

    7

    2

    Returns: 2

  173. 8

    4

    2

    Returns: 3

  174. 400

    278

    272

    Returns: 2

  175. 1042

    2

    624

    Returns: 3

  176. 369

    368

    283

    Returns: 2

  177. 77

    28

    17

    Returns: 3

  178. 316

    54

    316

    Returns: 2

  179. 1

    1

    1

    Returns: 0

  180. 345

    168

    302

    Returns: 2

  181. 853

    809

    766

    Returns: 2

  182. 2971

    496

    1207

    Returns: 3

  183. 2958

    2643

    735

    Returns: 2

  184. 2919

    732

    2292

    Returns: 2

  185. 2938

    685

    1728

    Returns: 3

  186. 2913

    1736

    2549

    Returns: 2

  187. 2961

    2139

    1782

    Returns: 2

  188. 2930

    1147

    2136

    Returns: 2

  189. 2927

    1508

    1604

    Returns: 2

  190. 2952

    2424

    1936

    Returns: 2

  191. 2996

    2582

    864

    Returns: 2

  192. 2949

    1747

    1264

    Returns: 2

  193. 2907

    2559

    189

    Returns: 2

  194. 2963

    2205

    1101

    Returns: 2

  195. 2934

    301

    1431

    Returns: 3

  196. 2906

    2365

    2413

    Returns: 2

  197. 2914

    613

    1277

    Returns: 3

  198. 2984

    440

    93

    Returns: 3

  199. 2935

    2667

    2021

    Returns: 2

  200. 2903

    2464

    1664

    Returns: 2

  201. 2958

    2929

    2941

    Returns: 2

  202. 3000

    1252

    1439

    Returns: 2

  203. 2937

    497

    878

    Returns: 3

  204. 2915

    2649

    2338

    Returns: 2

  205. 2942

    863

    548

    Returns: 3

  206. 2994

    1695

    471

    Returns: 3

  207. 2930

    2761

    1441

    Returns: 2

  208. 2984

    1725

    1273

    Returns: 2

  209. 2927

    1511

    608

    Returns: 3

  210. 2930

    2155

    1011

    Returns: 2

  211. 2984

    2469

    998

    Returns: 2

  212. 2932

    19

    208

    Returns: 4

  213. 2924

    52

    1124

    Returns: 4

  214. 2804

    22

    1304

    Returns: 4

  215. 2285

    22

    1846

    Returns: 4

  216. 952

    9

    402

    Returns: 4

  217. 2616

    30

    445

    Returns: 4

  218. 2202

    27

    533

    Returns: 4

  219. 1452

    27

    585

    Returns: 4

  220. 1148

    27

    256

    Returns: 4

  221. 801

    12

    368

    Returns: 4

  222. 2722

    9

    1563

    Returns: 4

  223. 1685

    4

    1402

    Returns: 4

  224. 462

    6

    416

    Returns: 4

  225. 1888

    53

    340

    Returns: 4

  226. 1950

    9

    663

    Returns: 4

  227. 407

    10

    176

    Returns: 4

  228. 1278

    15

    309

    Returns: 4

  229. 1724

    38

    215

    Returns: 4

  230. 2734

    16

    2472

    Returns: 4

  231. 1729

    21

    1404

    Returns: 4

  232. 1432

    49

    167

    Returns: 4

  233. 780

    15

    530

    Returns: 4

  234. 1526

    42

    286

    Returns: 4

  235. 2497

    68

    716

    Returns: 4

  236. 2736

    64

    522

    Returns: 4

  237. 1946

    43

    492

    Returns: 4

  238. 639

    10

    308

    Returns: 4

  239. 1681

    51

    498

    Returns: 4

  240. 721

    38

    211

    Returns: 4

  241. 1195

    20

    108

    Returns: 4

  242. 2642

    20

    186

    Returns: 4

  243. 619

    20

    213

    Returns: 4

  244. 1594

    18

    524

    Returns: 4

  245. 1233

    9

    894

    Returns: 4

  246. 2772

    60

    635

    Returns: 4

  247. 2552

    35

    509

    Returns: 4

  248. 1545

    6

    195

    Returns: 4

  249. 2716

    32

    117

    Returns: 4

  250. 794

    6

    742

    Returns: 4

  251. 1363

    45

    334

    Returns: 4

  252. 2503

    28

    623

    Returns: 4

  253. 2503

    67

    300

    Returns: 4

  254. 1356

    10

    954

    Returns: 4

  255. 2853

    108

    809

    Returns: 4

  256. 1138

    39

    331

    Returns: 4

  257. 2397

    39

    960

    Returns: 4

  258. 2031

    34

    828

    Returns: 4

  259. 1229

    23

    377

    Returns: 4

  260. 2620

    15

    1557

    Returns: 4

  261. 2816

    41

    310

    Returns: 4

  262. 2057

    26

    1004

    Returns: 4

  263. 2320

    80

    674

    Returns: 4

  264. 1966

    44

    281

    Returns: 4

  265. 2892

    34

    590

    Returns: 4

  266. 2636

    34

    255

    Returns: 4

  267. 2160

    36

    653

    Returns: 4

  268. 669

    28

    160

    Returns: 4

  269. 2795

    18

    2094

    Returns: 4

  270. 1543

    12

    1074

    Returns: 4

  271. 2206

    24

    1821

    Returns: 4

  272. 2456

    29

    190

    Returns: 4

  273. 2003

    42

    229

    Returns: 4

  274. 2674

    87

    564

    Returns: 4

  275. 1798

    20

    834

    Returns: 4

  276. 2074

    65

    606

    Returns: 4

  277. 1266

    36

    192

    Returns: 4

  278. 2986

    43

    1268

    Returns: 4

  279. 2395

    42

    1030

    Returns: 4

  280. 1703

    40

    457

    Returns: 4

  281. 2907

    15

    417

    Returns: 4

  282. 2814

    12

    1444

    Returns: 4

  283. 2158

    21

    1035

    Returns: 4

  284. 1937

    30

    140

    Returns: 4

  285. 1150

    4

    714

    Returns: 4

  286. 2963

    26

    2872

    Returns: 4

  287. 2972

    90

    467

    Returns: 4

  288. 2551

    85

    807

    Returns: 4

  289. 2179

    49

    321

    Returns: 4

  290. 2754

    4

    2522

    Returns: 4

  291. 2435

    15

    1266

    Returns: 4

  292. 2397

    15

    1806

    Returns: 4

  293. 1525

    14

    160

    Returns: 4

  294. 2596

    60

    387

    Returns: 4

  295. 2344

    39

    522

    Returns: 4

  296. 978

    39

    165

    Returns: 4

  297. 2483

    54

    308

    Returns: 4

  298. 2209

    33

    155

    Returns: 4

  299. 2654

    64

    151

    Returns: 4

  300. 2023

    18

    79

    Returns: 4

  301. 861

    33

    239

    Returns: 4

  302. 1292

    34

    911

    Returns: 4

  303. 2792

    38

    562

    Returns: 4

  304. 2849

    60

    501

    Returns: 4

  305. 2868

    35

    585

    Returns: 4

  306. 1436

    65

    371

    Returns: 4

  307. 1653

    43

    480

    Returns: 4

  308. 1281

    18

    640

    Returns: 4

  309. 1500

    20

    253

    Returns: 4

  310. 2227

    6

    842

    Returns: 4

  311. 2035

    26

    228

    Returns: 4

  312. 3000

    7

    16

    Returns: 3

  313. 3000

    7

    16

    Returns: 3

  314. 79

    12

    48

    Returns: 2

  315. 14

    8

    13

    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: