🐸 문제 정보
🤖 알고리즘
브루트포스
⏱️ 풀이 시간
11.23m
📝 풀이
으악 처음에 순열을 구하면서 n이 아닌 예제처럼 3을 넣어놓고.. 왜안되지 하고 있었다.
간단하게 순열을 구해서 모두 검사하면 되는 문제였다.
python의 itertools를 사용하면 아주 쉽게 풀 수 있었다.
🧑💻 나의 답
# pypy3
import sys
from itertools import permutations
input = sys.stdin.readline
n, k = list(map(int, input().rstrip().split()))
kits = list(permutations(list(map(int, input().rstrip().split())), n))
res = len(kits)
for kit in kits:
temp = 500
for per in kit:
temp += per - k
if temp < 500:
res -= 1
break
print(res)
'PS > 문제풀이' 카테고리의 다른 글
백준 1757 달려달려 Python (1) | 2024.01.16 |
---|---|
백준 1034 램프 Python (0) | 2024.01.15 |
프로그래머스 SQL 자동차 대여 기록 별 대여 금액 구하기 (0) | 2024.01.12 |
백준 1010 다리 놓기 Python (1) | 2024.01.10 |
백준 2805 나무 자르기 Python (1) | 2024.01.08 |