์ ๋ค๋ฉด์ฒด
๐ ๋ฌธ์
๋ ๊ฐ์ ์ N๋ฉด์ฒด์ ์ M๋ฉด์ฒด์ ๋ ๊ฐ์ ์ฃผ์ฌ์๋ฅผ ๋์ ธ์
๋์ฌ ์ ์๋ ๋์ ํฉ ์ค ๊ฐ์ฅ ํ๋ฅ ์ด ๋์ ์ซ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅํฉ๋๋ค.
โฃ ์ ๋ ฅ์ค๋ช
์ฒซ ๋ฒ์งธ ์ค์๋ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ง๋๋ค.
N๊ณผ M์ 4, 6, 8, 12, 20 ์ค์ ํ๋์ ๋๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์ฒซ ๋ฒ์งธ ์ค์ ๋ต์ ์ถ๋ ฅํฉ๋๋ค.
โฃ ์ ๋ ฅ์์
4 6
โฃ ์ถ๋ ฅ์์
5 6 7
๐ง ํ์ด
๋๋ณด๊ธฐ
ํ์ด
# ์
๋ ฅ: ์ฒซ์งธ ์ค - n, m (4, 6, 8, 12, 20 ์ค ํ๋)
# ์ถ๋ ฅ: ๋ต ์ถ๋ ฅ
n, m = map(int, input().split()) # ์ ์ n, m ์
๋ ฅํ์ฌ ํ ๋น
list = [] # ๋น ๋ฆฌ์คํธ list ํ ๋น
for i in range(1, n+1): # 1๋ถํฐ n๊น์ง ๋ฐ๋ณต
for j in range(1, m+1): # 1๋ถํฐ m๊น์ง ์ด์ค ๋ฐ๋ณต
list.append(i+j) # i+j๋ฅผ ๋ฆฌ์คํธ์ ์ถ๊ฐ
cnt_list = [] # ๊ฐฏ์ ๋ด๋ ๋น ๋ฆฌ์คํธ cnt_list ํ ๋น
for i in range(2, n+m): # 2๋ถํฐ n+m-1๊น์ง ๋ฐ๋ณต
cnt_list.append(list.count(i)) # cnt_list์ ๊ฐ i์ ํด๋นํ๋ list์ ์์ ๊ฐฏ์ ์นด์ดํธํ์ฌ ์ถ๊ฐ
max_value = max(cnt_list) # cnt_list์ ์ต๋๊ฐ max_value์ ํ ๋น
a_list = [] # ์ ๋ต์ ๋ด์ ๋น ๋ฆฌ์คํธ a_list ํ ๋น
for i in range(len(cnt_list)): # cnt_list์ ๊ธธ์ด๋งํผ ๋ฐ๋ณต
if cnt_list[i] == max_value: # cnt_list์ ๊ฐ ์์๊ฐ ์ต๋๊ฐ๊ณผ ์ผ์นํ๋ค๋ฉด
a_list.append(i+2) # i+2๋ฅผ a_list์ ์ถ๊ฐ (i+2๋ฅผ ํ๋ ์ด์ ๋ cnt_list์ ์ธ๋ฑ์ค 0์ด ํฉ 2์ ๊ฐฏ์๋ฅผ ์๋ฏธํ๊ธฐ ๋๋ฌธ)
print(*a_list, sep = ' ') # a_list ์ธํจํนํ์ฌ, ๊ณต๋ฐฑ ํ๋ ๊ฐ๊ฒฉ์ผ๋ก ์ถ๋ ฅ
๋ค๋ฅธ ์ฌ๋ ํ์ด
n, m = map(int, input().split())
# ๋๋ํ๊ฒ ์ก์์
# ๋ฆฌ์คํธ์ ํฌ๊ธฐ๊ฐ n+m+3 ๋งํผ ์๊น
cnt = [0]*(n+m+3)
max = -2147000000
# 1๋ถํฐ n๊น์ง ๋๋ค.
# 1๋ถํฐ m๊น์ง ๋๋ค.
for i in range(1, n+1):
for j in range(1, m+1):
cnt[i+j] += 1
# n + m๊น์ง ๋๋ค.
for i in range(n+m+1):
if cnt[i] > max:
max = cnt[i]
# n + m๊น์ง ๋๋ค.
# ์ต๋๊ฐ๊ณผ ๊ฐ์ ์นผ๋ผ๋ค ์ฐพ์๋ด๊ธฐ
# i ์ถ๋ ฅ
# end = ' '๋ก ํ ์นธ ๋์์ ์์ ์ถ๋ ฅ
for i in range(n+m+1):
if cnt[i] == max:
print(i, end = ' ')
'๐งฉ Algorithm > ๐จ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์์(์๋ผํ ์คํ ๋ค์ค ์ฒด) (0) | 2022.07.24 |
---|---|
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์๋ฆฟ์์ ํฉ (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๋ํ๊ฐ (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] K๋ฒ์งธ ํฐ ์ (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] K๋ฒ์งธ ์ (0) | 2022.07.24 |