본문 바로가기
Dev/Algorithm

15. [알고리즘] 정다면체

by VIPeveloper 2021. 5. 2.
반응형

내 생각

defaultdict를 사용하는게 핵심. 해시를 생각했다.

구현

import collections

n,m = map(int,input().split())
di = collections.defaultdict(int)

for i in range(1,n+1):
    for j in range(1,m+1):
        di[i+j] += 1

max_value = max(di.values())
res = []
for d in di.items():
    if d[1] == max_value:
        res.append(d[0])
res = list(map(str,res))
print(" ".join(res))

다른사람 생각

리스트를 사용했다. 배열 크기를 잘 정하는게 핵심인듯

구현

n,m = map(int,input().split())
cnt = [0] * (n+m+3)
max_value = float('-inf')
for i in range(1,n+1):
    for j in range(1,m+1):
        cnt[i+j] += 1
for i in range(n+m+1):
    if max_value < cnt[i]:
        max_value = cnt[i]
for i in range(n+m+1):
    if cnt[i] == max_value:
        print(i,end=" ")
반응형

'Dev > Algorithm' 카테고리의 다른 글

75. [TIL] 오늘의 배움일지 ( 21-09-17 )  (0) 2021.09.17
14. [알고리즘] K번째 큰 수  (0) 2021.04.29
13. [알고리즘] K번째 작은 수  (0) 2021.04.29
12. [알고리즘] K번째 약수  (0) 2021.04.29
[백준] 플러드필  (0) 2021.04.01