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
- 출처 노마드코더
- 스프링부트팔로잉
- 스프링부트api
- 멀티폼
- 스프링부트중복예외처리
- 스프링부트사진올리기
- 스프링사진
- ssh도커설치
- 서버에도커설치
- 인스타클론
- 스프링사진업로드
- 출처 따배도
- 우분투도커설치
- centos도커설치
- dockerinstall
- 스프링부트
- 파이썬sort
- 스프링부트서버에사진전송
- 출처 메타코딩
- 스프링부트구독취소
- 스프링익셉션처리
- WAS웹서버
- 스프링구독
- 스프링부트팔로우취소
- springboot_exception_handler
- 출처 코딩셰프
- 스프링이미지업로드
- 도커설치하는법
- 출처 문어박사
- vm도커설치하는법
Archives
- Today
- Total
MakerHyeon
[백준] 1449번 수리공 항승 본문
https://www.acmicpc.net/problem/1449
1449번: 수리공 항승
첫째 줄에 물이 새는 곳의 개수 N과 테이프의 길이 L이 주어진다. 둘째 줄에는 물이 새는 곳의 위치가 주어진다. N과 L은 1,000보다 작거나 같은 자연수이고, 물이 새는 곳의 위치는 1,000보다 작거나
www.acmicpc.net
테이프를 최소로 쓰기 위해선 어떻게 해야할까? 바로 구멍난 곳들을 왼쪽 기준으로 차례로 붙여나가면 된다.
SOLUTION CODE
# PYTHON
1) 좌표로 풀기
N,L = map(int,input().split())
coord = [False] * 1001
for i in map(int,input().split()):
coord[i]=True
ans = 0
x = 0
while x < 1001:
if coord[x]:
ans += 1
x += L
else:
x +=1
print(ans)
2) 좌표축소(구멍난곳만 좌표로 지정.입력값이 클때 사용)
import sys
num,tape = map(int,sys.stdin.readline().split())
holes = list(map(int,sys.stdin.readline().split()))
holes.sort() # [1,2,100,101]
N = 0
start = 0
for hole in holes:
if start < hole: # 구멍이 테이프벗어남
start = hole+tape-1 # 테이프붙인영역 갱신
N+=1 # 테이프 한개더 필요
print(N)
# C++
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int N; // 물이 새는곳 개수
int L; // 테이프길이
bool coord[1001]={false};
int start=0; // 테이프 시작
int count=0; // 테이프 갯수
cin >> N >> L;
int HOLE;
for(int i=0;i<N;i++){
cin >> HOLE;
coord[HOLE]=true;
}
while(start<1001){
if(coord[start]){
count+=1;
start+=L;
}
else{
start+=1;
}
}
cout<<count;
}
'Algorithm > backjoon' 카테고리의 다른 글
[백준] 2178번 미로 탐색(python,c++) (0) | 2023.02.14 |
---|---|
[백준] 11724번 연결 요소의 개수(python,c++) (0) | 2023.02.14 |
[백준] 2309번 일곱 난쟁이 (Python,C++) (0) | 2023.02.12 |
[백준] 11286번 절댓값 힙 (Python,C++) (0) | 2023.01.27 |
[백준] 2164번 카드2 (Python,C++) (0) | 2023.01.27 |
Comments