Programowanie konkurencyjneŁatwe

Liczby niemalejące z n cyframi

Szczegółowy przewodnik i implementacja Python dla problemu „Liczby niemalejące z n cyframi”.

Oświadczenie o problemie

Łatwe

Napisz funkcję count_non_decreasing(n), która zwraca liczbę niemalejących liczb zawierających n cyfr. Liczba nie maleje, jeśli każda cyfra jest większa lub równa cyfrze po jej lewej stronie. Zera wiodące są dozwolone (np. 012 nie jest malejące).

Ograniczenia
  • 1 <= n <= 20

Przykłady

Example 1
Input
count_non_decreasing(1)
Output
10
Explanation

All single digit numbers (0 to 9) are non-decreasing.

Example 2
Input
count_non_decreasing(2)
Output
55
Explanation

There are 55 non-decreasing numbers of 2 digits (like 00, 01, ..., 11, 12, ..., 99).

Need a Hint?
Rozważ użycie struktur danych specyficznych dla programowania dynamicznego, takich jak zestawy lub sterty.
Edge Cases to Watch
  • Puste struktury wejściowe
  • Wejścia jednoelementowe
  • Duże granice liczbowe

Gotowy do rozwiązania?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Otwórz w Edytorze
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.