일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 다익스트라
- Set
- 그리디
- 수학
- 카카오
- heapq
- 위클리 챌린지
- BFS
- python
- 프로그래머스
- 자바
- 이분탐색
- programmers
- java
- dfs
- KAKAO BLIND RECRUITMENT
- 추석맞이 코딩챌린지
- 정렬
- backjoon
- Combinations
- lambda
- Re
- divmod
- Zip
- DateTime
- 동적 계획법
- 정규식
- 파이썬
- 재귀함수
- 백준
Archives
- Today
- Total
상상쓰
[백준] 수리공 항승 본문
https://www.acmicpc.net/problem/1449
1449번: 수리공 항승
첫째 줄에 물이 새는 곳의 개수 N과 테이프의 길이 L이 주어진다. 둘째 줄에는 물이 새는 곳의 위치가 주어진다. N과 L은 1,000보다 작거나 같은 자연수이고, 물이 새는 곳의 위치는 1,000보다 작거나
www.acmicpc.net
정렬을 이용하여 테이프를 붙이는 위치를 계속 변경하면서 최소 횟수를 구하는 문제로 쉽다.
import sys
N, L = map(int, sys.stdin.readline().split())
pipe = list(map(int, sys.stdin.readline().split()))
pipe.sort()
answer = 1
value = pipe[0]
for i in range(1, len(pipe)):
if value - 0.5 + L < pipe[i] + 0.5:
answer += 1
value = pipe[i]
print(answer)
'Coding Test' 카테고리의 다른 글
[프로그래머스] 다단계 칫솔 판매 (0) | 2021.06.23 |
---|---|
[프로그래머스] 매칭 점수 (0) | 2021.06.22 |
[백준] 보석 도둑 (0) | 2021.06.21 |
[프로그래머스] 스타 수열 (0) | 2021.06.18 |
[프로그래머스] 도둑질 (0) | 2021.06.17 |
Comments