Statistics

Problem Statement for "TheDictionary"

Problem Statement

John and Brus are studying string theory at the university. Brus has finished his special project - a dictionary that contains all strings of a special type. Each string in his dictionary contains exactly n occurrences of the lowercase letter 'a', m occurrences of the lowercase letter 'z', and no other letters. The strings are listed in alphabetical order.

Your task is to help John by finding the k-th (1-based) string in Brus's dictionary. If there are less than k strings in the dictionary, return an empty String instead.

Definition

Class:
TheDictionary
Method:
find
Parameters:
int, int, int
Returns:
String
Method signature:
String find(int n, int m, int k)
(be sure your method is public)

Constraints

  • n will be between 1 and 100, inclusive.
  • m will be between 1 and 100, inclusive.
  • k will be between 1 and 1,000,000,000 inclusive.

Examples

  1. 2

    2

    2

    Returns: "azaz"

    There are six strings in the dictionary and the second one is "azaz".

  2. 2

    2

    6

    Returns: "zzaa"

    This string is the last one in the dictionary.

  3. 10

    10

    1000000000

    Returns: ""

    There are less than k strings in the dictionary.

  4. 7

    4

    47

    Returns: "aaazazaazaz"

  5. 100

    100

    1000000000

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzazzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzazzzzzazzzzzzzzzzzzazzzz"

  6. 1

    100

    100

    Returns: "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzaz"

  7. 1

    100

    101

    Returns: "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzza"

  8. 100

    1

    102

    Returns: ""

  9. 100

    1

    1000000000

    Returns: ""

  10. 10

    10

    184756

    Returns: "zzzzzzzzzzaaaaaaaaaa"

  11. 48

    1

    301413357

    Returns: ""

  12. 25

    69

    160567226

    Returns: "aaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzazazzzzzazzzzzzzzazzazzzzzzzzzzzzzz"

  13. 88

    52

    35766291

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzzzazzzzzzzzazzzzzzzazzzzzzzaazzazzzzzzzzzzzz"

  14. 73

    65

    597007

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzzzzazzazzzzzzzzzzzzzzzzzzzzzzzazazzzzzzzzzzzzzzzzzzzzzz"

  15. 45

    37

    392289611

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazazzzzzzzzzzzzzzzzzzzzazzzzzzzzaazaazaazzzzzza"

  16. 23

    99

    37215529

    Returns: "aaaaaaaaaaaaaaaaaazzzzzzzzzzazazzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

  17. 34

    91

    683447134

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzazzazzzzzzzzzzzzazzzzzzz"

  18. 27

    73

    116752252

    Returns: "aaaaaaaaaaaaaaaaaaaaazzzzzzazzzzzzzzzzzzzazazzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazazzzz"

  19. 5

    69

    69909135

    Returns: ""

  20. 84

    44

    21417563

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazazzzazzzzzzzzzzazzazzzzzzazzzzzzazzzzazzzzzzzzzzzz"

  21. 96

    99

    901413353

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzazzazazzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzazz"

  22. 96

    90

    960567224

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazaazzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzazzzzzzzzzzazzzzzzzzzzzzzzzzazzzzzzzzzzzzz"

  23. 97

    99

    935766290

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzaazzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzaazzzzzzzzzzzzzzzzzzzz"

  24. 97

    95

    900597006

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzzzzzazzzzzzzazzzzzzzzzzzzzzazzzzzzzzzzzazazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzz"

  25. 99

    97

    992289607

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazaazzzzzzaazzzzzzzzzzzzzzzzzzzz"

  26. 7

    91

    413056

    Returns: "aaazzzazzzzzzazzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

  27. 7

    99

    567066

    Returns: "aaazzzazzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

  28. 8

    92

    766256

    Returns: "aaaazzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzazzzzzzazzzz"

  29. 17

    25

    999999999

    Returns: "aaaaazazzzzzzzazaazazazazzzzzaazzazzzazzza"

  30. 14

    1

    1000000000

    Returns: ""

  31. 17

    4

    999999999

    Returns: ""

  32. 100

    100

    1

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

  33. 85

    77

    1000000000

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzazzzzzzzzzzzzzzzzzzzzazzzzzzzzzzazazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzazzzaz"

  34. 99

    99

    999998758

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzzazzzzzzazzzzzzzzzzzazzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzazzzzzzzzzzzzz"

  35. 99

    99

    9765877

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzazzzzzzzazzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzz"

  36. 100

    100

    999996565

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzazzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzzazzzazzzzzzzzzzzzzzzzzzzazzzzzzzz"

  37. 100

    100

    10000

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzazzzzzzzzzzz"

  38. 100

    50

    1000000000

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzazzzzzzzzzzazzazzzzzzaazzzzzzzzzzzzzaazzzzzzazzzzzzzzz"

  39. 100

    100

    999999999

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzazzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzazzzzzazzzzzzzzzzzazzzzz"

  40. 79

    98

    12345678

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzaazzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzazzzzzzz"

  41. 100

    100

    9987678

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzazzzzzzazzzzzzzzzzazzzzzzzzzzzzzazzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

  42. 100

    100

    100100100

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazaazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzazzz"

  43. 97

    98

    575111539

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzazzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzazzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzazz"

  44. 100

    100

    10000000

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzazzzzzzazzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzazzzzzz"

  45. 100

    100

    1000000

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzazzzazzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

  46. 99

    99

    100000001

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazazazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzaazzzzzzzzzzzzzzzzz"

  47. 100

    100

    100000000

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazaazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzza"

  48. 50

    50

    100000000

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzazzzzzzazzzazzzzzzzzzzzzazzzzzzzazazazzzzzzzzzzzzzzzzz"

  49. 100

    100

    10000001

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzazzzzzzazzzzzzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzazzzzzzzzzazzzzz"

  50. 99

    99

    999999999

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzzazzzzzzazzzzzzzzzzzazzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzazzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

  51. 99

    99

    1000000000

    Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzzazzzzzzazzzzzzzzzzzazzzzzzzzzazzzzzzzzzzzzzzzzzzzzzzzazzzzazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"


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: