Menu
CoddyTech

Unique Paths

Sebuah robot mulai dari sel kiri atas pada grid dengan m baris dan n kolom, lalu harus mencapai sel kanan bawah. Setiap gerakan membawanya satu sel ke kanan atau satu sel ke bawah. Kembalikan jumlah jalur berbeda yang dapat ditempuhnya.

Fungsi

uniquePaths(m: integer, n: integer) → integer
minteger
jumlah baris dalam grid
ninteger
jumlah kolom dalam kisi
Mengembalikaninteger
jumlah jalur berbeda dari sel kiri atas ke sel kanan bawah

Batasan

  • 1 ≤ m, n ≤ 100
  • Jawabannya paling besar 2 × 109, jadi nilainya muat dalam bilangan bulat bertanda 32-bit.

Contoh

Input
m = 3n = 4
Output
10
Penjelasan
Setiap jalur memiliki 2 langkah ke bawah dan 3 langkah ke kanan, total 5 langkah. Sebuah jalur ditentukan oleh 2 dari 5 langkah yang bergerak ke bawah, dan ada 10 cara untuk memilihnya.
challenge icon

Pertanyaan lanjutan

Untuk grid 100 × 100, jawabannya memiliki 59 digit. Bagaimana kamu mengembalikannya dalam modulo 10^9+7 dengan rumus tersebut, saat membaginya dengan i tidak lagi berfungsi?

Reset kode
def uniquePaths(m, n):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

m = 3
n = 4

Output yang diharapkan

10