BOJ_17173 배수들의 합 -Python3
문제분석
1. 관찰
- 서로다른 M개의 정수 K가 오름차순으로 주어진다.
- 1이상 N 이하인 수의 합을 구해라
=> k의 배수들을 중복없이 모두 찾아 더한다.
2. 복잡도
- O(N*M) = 1000*1000 >> 가능
3. 자료구조
- 배수들 : int[]
해결코드
import sys
si = sys.stdin.readline
N, M = map(int, si().split())
nums = list(map(int, si().split()))
ans = []
for i in range(1,N+1):
for j in range(M):
if i%nums[j] == 0 and i not in ans:
ans.append(i)
print(sum(ans))
'Etc > PS' 카테고리의 다른 글
BOJ_1977 완전제곱수 -Python3 (0) | 2022.08.09 |
---|---|
BOJ_10419 지각 -Python3 (0) | 2022.08.07 |
BOJ_2309 일곱 난쟁이 -Python3 (2) | 2022.08.05 |
BOJ_7568 덩치 -Python3 (0) | 2022.08.05 |
BOJ_1436 영화감독 숌 -Python3 (0) | 2022.08.05 |