https://www.acmicpc.net/problem/14494
14494๋ฒ: ๋ค์ด๋๋ฏน์ด ๋ญ์์?
(1, 1)์์ (n, m)์ ๋๋ฌํ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ์ฌ๋ผ. ๋จ, ๊ฒฝ์ฐ์ ์๊ฐ ์์ฒญ ์ปค์ง ์ ์์ผ๋ฏ๋ก ๊ฒฝ์ฐ์ ์๋ฅผ 1,000,000,007(=109+7)๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค.
www.acmicpc.net
n,m = map(int,input().split())
arr = [[0]*(m+1) for _ in range(n+1)]
arr[1][1] = 1
for y in range(1,n+1):
for x in range(1,m+1):
if x==1 and y==1:continue
arr[y][x] = arr[y][x-1]+arr[y-1][x]+arr[y-1][x-1]
print(arr[n][m]%1000000007)
๐๋ฌธ์ ์ ์ ์๋ ์์ ์์ฉํ์ฌ ํ์ด.
๐๋๊ฐ์ ๋ฐฉํฅ์ arr[y-1][x-1]์ ์ฌ์ฉํ๋ฉด ๋๋ค!
๐๋๋ ๋ฐฐ์ด์ 0์ผ๋ก ์ด๊ธฐํํด์ ๋ง๋ค์๊ธฐ ๋๋ฌธ์, x์ขํ y์ขํ๊ฐ ๋ ๋ค 1์ผ ๋๋ ๊ณ์ฐ๋์ง ์์์ผํ๋ค...!
๐๋ฌธ์ ์์ ์ ์ํ ์ถ๋ ฅ์ ๋ง์ถฐ %1000000007์ ํด์ค๋ค
'Problem Solving > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[baekjoon]python #11053 ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด (0) | 2022.05.20 |
---|---|
[baekjoon]python #7562 ๋์ดํธ์ ์ด๋ (0) | 2022.05.20 |
[baekjoon]python #14606 ํผ์ (Small) (0) | 2022.05.18 |
[baekjoon]python #1946 ์ ์ ์ฌ์ (0) | 2022.05.13 |
[baekjoon]python #2636 ์น์ฆ (0) | 2022.05.10 |
๋๊ธ