๐ 1476 : [ ๊ธฐ์ด - ๋ฐฐ์ด ์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ๋น๊ธ ์ฑ์ฐ๊ธฐ 3-1
๋น๊ธ์ ์ฑ์ฐ๋๊ฒฝ์ฐ๋ 2์ค ๋ฐ๋ณต๋ฌธ์ด ์๋ 3์ค ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๋๋ฐ, ์ฒ์์ ๊ท์น์ ์ฐพ์ผ๋ ค ํด๋ ๋ํต ์ฐพ์์ง์ง ์์๋ค.
๊ทธ๋์ ๊ด๋ จ์์(์ ํ๋ธ - ํฉ์ง๊ฒฝ ์ฝ๋ฉ์์ฌ์ปดํจํฐํ์)์์ ํธ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ๋ค.
๋ฌธ์ ์ ๋์์๋ arr[i][j]
๊ฐ์ ์ขํ๋ฅผ ์ฐ์ด๋ณด๋ฉด ๋ค์ ์ฌ์ง๊ณผ ๊ฐ๋ค.
์ด์ ์ ํ์๋ 2์ฐจ์ ๋ฐฐ์ด ์์๋๋ก ์ฑ์ฐ๊ธฐ๋ 2์ค ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํด i, j๊ฐ์ด ์ฆ๊ฐํ ๋ ์์๋๋ก ๊ฐ์ ์ถ๋ ฅํ์ผ๋, ์ด๋ฒ ๋ฌธ์ ๋ ์กฐ๊ฑด์ ๋ง๋ค์ด์ผ ํ๋ค. i+j = sum
์ธ ์กฐ๊ฑด์ด ๊ฐ์ ๋๋ง ์ขํ๋ฅผ ์
๋ ฅํ๊ธฐ๋๋ฌธ์ i, j
๊ฐ ๋์ฌ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์์ ์กฐ๊ฑด์ ๋์
ํด์ผ ํ๋ค.
๋ฐ๋ผ์, 3์ค ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด K(sum)
๊ฐ๊ณผ ์ผ์นํ๋์ง ์ฌ๋ถ๋ฅผ ํ์
ํด์ผ ํ๋ค. ์ด๋ K
๊ฐ์ ๋น๊ธ์ด 6๋ฒ ๋ง์ ๋๋๊ธฐ ๋๋ฌธ์ ๋ฒ์๋ฅผ for k in range(m+n)
๊น์ง ์ ์ธํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ ์ธ๋ก
๋ถํฐ ์ฑ์ ์ง๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต๋ฌธ์๋ ์ธ๋ก(m)
๋ฅผ ๋จผ์ ์ ์ธํ๊ณ ๋์ค์ ๊ฐ๋ก(n)
๋ฅผ ๋ฃ์ด์ค๋ค.
n, m = map(int, input().split())
arr = [[0] * m for _ in range(n)]
cnt = 0
for k in range(n+m):
for i in range(m):
for j in range(n):
if i + j == k:
cnt += 1
arr[j][i] = cnt
for i in arr:
print(*i, ' ')
๐ 1477 : [ ๊ธฐ์ด - ๋ฐฐ์ด ์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ๋น๊ธ ์ฑ์ฐ๊ธฐ 3-2
1476๋ฌธ์ ์ ๋์ผํ์ง๋ง ๊ฐ์ด ์ฑ์์ง๋ ์์๊ฐ ๋ฐ๋์ธ ๋ฌธ์ ๋ค. ๊ฐ์ ๊ฐ๋ก๋ถํฐ ์ฑ์ ์ง๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต๋ฌธ์๋ ๊ฐ๋ก(n)
๋ฅผ ๋จผ์ ์ ์ธํ๊ณ ๋์ค์ ์ธ๋ก(m)
๋ฅผ ๋ฃ์ด์ค๋ค.
n, m = map(int, input().split())
arr = [[0] * m for _ in range(n)]
cnt = 0
for k in range(n+m):
for i in range(n):
for j in range(m):
if i+j == k:
cnt += 1
arr[i][j] = cnt
for i in arr:
print(*i, ' ')
๐ 1478 : [ ๊ธฐ์ด - ๋ฐฐ์ด ์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ๋น๊ธ ์ฑ์ฐ๊ธฐ 3-3
์ด๋ฒ์๋ ์ฐ์ธก ์๋จ๋ถํฐ ์ฑ์์ง๋ ๋ฌธ์ ์ด๋ค. ์์๋๋ก ๋ฐฐ์ด์ ์ฑ์ ๋ ๋ฌธ์ ๋ ๋จ์ํ๊ฒ n
ํน์ m
์ ๋ฒ์๋ฅผ ๋ค์์๋ถํฐ ์ก์ผ๋ฉด ๋์ง๋ง, ์ผ์ค ๋ฐ๋ณต๋ฌธ์ ๊ฒฝ์ฐ์๋ k์ ๊ฐ๋ ์ ๊ฒฝ ์จ์ค์ผ ํ๋ค.
๊ทธ๋์ 1476๋ฒ์ฒ๋ผ i, j
์ ์ขํ๋ฅผ ์ ์ด๋๊ณ ๋ํ๋๋ ๋ ๊ท์น์ ์ฐพ์ ์ ์์๋ค. ์ด๋ด ๋ n
ํน์ m
์ ์ด์ฉํ์. i-j+m
์ ์กฐ๊ฑด์ผ ๋๋ฅผ ์๊ฐํ๋ฉด ๊ท์น์ด ์ฐพ์ ์ ์๋ค.
n, m = map(int, input().split())
arr = [[0] * m for _ in range(n)]
cnt = 0
for k in range(n+m):
for i in range(n):
for j in range(m-1, -1, -1):
if i-j+m == k:
cnt += 1
arr[i][j] = cnt
for i in arr:
print(*i, ' ')
๐ 1479 : [ ๊ธฐ์ด - ๋ฐฐ์ด ์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ๋น๊ธ ์ฑ์ฐ๊ธฐ 3-4
n, m = map(int, input().split())
arr = [[0] * m for _ in range(n)]
cnt = 0
for k in range(n+m):
for i in range(n-1, -1, -1):
for j in range(m):
if i - j + m == k:
cnt += 1
arr[i][j] = cnt
for i in arr:
print(*i, ' ')
๐ 1480 : [ ๊ธฐ์ด - ๋ฐฐ์ด์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ๋น๊ธ ์ฑ์ฐ๊ธฐ 3-5
์ด๋ฒ์๋ 1์ด ์ฐ์ธก ํ๋จ์ ์๋ ๋ฌธ์ ๋ค. ์ด๋๋ k
์ ๋ฒ์๋ฅผ ๊ฑฐ๊พธ๋ก ์ ์ธํด์ฃผ๋ฉด ๋๋ค.
n, m = map(int, input().split())
arr = [[0] * m for _ in range(n)]
cnt = 0
for k in range(n+m-1, -1, -1):
for i in range(n):
for j in range(m):
if i+j == k:
cnt += 1
arr[i][j] = cnt
for i in arr:
print(*i, ' ')
๐ 1481 : [ ๊ธฐ์ด - ๋ฐฐ์ด์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ๋น๊ธ ์ฑ์ฐ๊ธฐ 3-6
n, m = map(int, input().split())
arr = [[0] * m for _ in range(n)]
cnt = 0
for k in range(n+m-1, -1, -1):
for i in range(m):
for j in range(n):
if i+j == k:
cnt += 1
arr[j][i] = cnt
for i in arr:
print(*i, ' ')
๐ 1482 : [ ๊ธฐ์ด - ๋ฐฐ์ด์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ๋น๊ธ ์ฑ์ฐ๊ธฐ 3-7
n, m = map(int, input().split())
arr = [[0] * m for _ in range(n)]
cnt = 0
for k in range(n+m):
for i in range(m-1, -1, -1):
for j in range(n):
if i-j+n == k:
cnt += 1
arr[j][i] = cnt
for i in arr:
print(*i, ' ')
๐ 1483 : [ ๊ธฐ์ด - ๋ฐฐ์ด์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ๋น๊ธ ์ฑ์ฐ๊ธฐ 3-8
n, m = map(int, input().split())
arr = [[0] * m for _ in range(n)]
cnt = 0
for k in range(n+m):
for i in range(m):
for j in range(n):
if i-j+n == k:
cnt += 1
arr[j][i] = cnt
for i in arr:
print(*i, ' ')
๋๊ธ