Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 최단거리
- 파이썬 알고리즘 인터뷰
- 참고X
- 운체 1주차
- DP
- 스택
- 5장
- git 오류
- python기본
- 코테
- #코린이 #코딩 #할 수 있다
- Git
- c언어 기본
- c언어
- 데베시 1주차
- 도커
- git오류
- 4장
- 인스타
- 그리디
- 인텔리제이
- 1주차(1)
- 자료구조
- c언어 제어문
- Workbench
- python기초
- 백준
- git기초
- python자료형
- 코딩테스트
Archives
- Today
- Total
하루살이 개발자
[Softeer] Level3 문제풀이 by Python 본문
1. 택배 마스터 광우- 순열(중복고려)이용
import sys
from itertools import permutations
def sol(li):
t = 0
total = 0
for i in range(k):
check = 0
while True:
check += li[t]
t = (t+1) % n
if (check+li[t]) > m:
break
total += check
return total
n, m, k = map(int, sys.stdin.readline().split())
li = list(map(int, sys.stdin.readline().split()))
arr_s = list(permutations(li, n)) # 순열(순서고려)
answer = []
for arr in arr_s:
answer.append(sol(arr)) # 각 경우마다 결과 값 넣기
print(min(answer)) # 결과 값 중에 가장 작은 값 출력
# permutations: 순열 = nCr => 순서고려
# combinations: 조합 = nPr => 순서고려 X
# product: 중복허용 순열
# combinations_with_replacement: 중복허용 조합
# 1) 순열
from itertools import permutations
data = ['A', 'B', 'C']
result = list(permutations(data, 3)) # 3개 뽑는 모든 순열 구하기
print(result)
# 2) 조합
from itertools import combinations
data = ['A', 'B', 'C']
result = list(combinations(data, 2)) # 3개 뽑는 모든 순열 구하기
print(result)
# 3) 중복순열
from itertools import product
data = ['A', 'B', 'C']
result = list(product(data, repeat=2)) # 2개 뽑는 중복순열 구하기
print(result)
# 4) 중복조합
from itertools import combinations_with_replacement
data = ['A', 'B', 'C']
result = list(combinations_with_replacement(data, 2)) # 2개 뽑는 중복조합 구하기
print(result)
'코딩테스트' 카테고리의 다른 글
[프로그래머스] Level2 문제풀이 (Python) (0) | 2023.03.16 |
---|---|
[백준] 자료구조 유형 (2) | 2023.03.14 |
[Softeer] Level2 문제풀이 by Python (0) | 2023.02.03 |
[SQL] 리트코드 SQL 문제 모음 (0) | 2023.01.06 |
코테를 위한 JAVA 정리 (0) | 2022.10.05 |