일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- minimum spanning tree
- 백준
- 그리디알고리즘
- 데이터베이스
- programmers
- MyPlaylist
- codetree
- 모각코
- B대면노래방
- 함밥
- 마라마라빔
- BFS
- Bellman-Ford
- 코드트리
- 백트래킹
- 실습
- Planned
- 동적계획법
- 소프트웨어공학
- 장고
- DFS
- Kruskal
- django
- DP
- 프로그래머스
- 종합설계
- SQL
- 최소스패닝트리
- 파이썬
- 알고리즘
Archives
- Today
- Total
Leta Learns
[Python] 백준 2309번 - 일곱 난쟁이 본문
문제 https://www.acmicpc.net/problem/2309
2309번: 일곱 난쟁이
아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다.
www.acmicpc.net
브론즈 문제인데 처음에 접근법 생각하는 게 시간이 좀 걸렸다.
9명 중에 2명을 뺐을 때 나머지 7명 키의 합이 100이 되는 경우 그 2명을 빼주었다.
import sys
input = sys.stdin.readline
height = [int(input()) for _ in range(9)]
total = sum(height)
for i in range(9):
for j in range(i+1, 9):
if total - height[i] - height[j] == 100:
first = height[i]
second = height[j]
break
height.remove(first)
height.remove(second)
height.sort()
for i in height:
print(i)
'Coding > 백준' 카테고리의 다른 글
[Python] 백준 10819번 - 차이를 최대로 (0) | 2022.02.14 |
---|---|
[Python] 백준 1759번 - 암호 만들기 (0) | 2022.02.11 |
[Python] 백준 2589번 - 보물섬 (0) | 2022.02.06 |
[Python] 백준 7562번 - 나이트의 이동 (0) | 2022.02.04 |
[Python] 백준 1260번 - DFS와 BFS (0) | 2022.01.27 |
Comments