반응형
문제
입력
출력
제한
풀이
from itertools import combinations
def isPrime(n):
i = 2
while i * i <= n:
if n % i == 0:
return False
i += 1
return True
n, m = map(int,input().split())
h = list(map(int,input().split()))
c = list(combinations(h,m))
ans = []
for a in c:
total = sum(a)
if isPrime(total):
ans.append(total)
ans = sorted(list(set(ans)))
if len(ans) == 0:
print(-1)
else:
for i in ans:
print(i, end=" ")
반응형
'Develop > 알고리즘' 카테고리의 다른 글
[백준/Python] Silver II #1699 제곱수의 합 (0) | 2023.05.23 |
---|---|
[백준/Python] Silver V #1094 막대기 (0) | 2023.05.22 |
[백준/Python] Silver III #7795 먹을 것인가 먹힐 것인가 (0) | 2023.05.22 |
[백준/Python] Silver II #1182 부분수열의 합 (0) | 2023.05.22 |
[백준/Python] Silver II #4948 베르트랑 공준 (0) | 2023.05.21 |
Comment