문제 링크 : https://www.acmicpc.net/problem/1449
문제 설명
파이프에 구멍 난곳과 테이프의 길이가 주어짐
최소한의 테이프 사용 갯수로 파이프 수리할려고 할때 테이프의 사용 갯수는
알고리즘
앞에서 부터 테이프 로 수리하면된다,,
코드
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
31
32
33
34
35
36
37
|
#include<iostream>
#include<algorithm>
using namespace std;
int main() {
int arr[1001];
int N, L, num;
int big = 0;
cin >> N >> L;
for (int i = 0; i < 1001; i++) arr[i] = 0;
for (int i = 0; i < N; i++) {
cin >> num;
arr[num] = 1;
big = max(num, big);
}
int result = 0;
//big 은 가장 마지막 구멍난위치
for (int i = 0; i <= big; i++) {
//고장나지 않았으면 SKIP
if (arr[i] == 0)continue;
//테이프를 하나사용
result++;
//길이 -1 까지 테이프로 수리가능 .
i = i + L - 1;
}
cout << result;
}
|
cs |
'c++ > 백준' 카테고리의 다른 글
백준 12865: 평범한 배낭 (0) | 2020.04.03 |
---|---|
백준 1987: 알파벳 (0) | 2020.04.02 |
백준 11057: 오르막수 (0) | 2020.04.02 |
백준 11052번: 카드 구매하기 (0) | 2020.03.25 |
백준 1699번: 제곱수의 합 (0) | 2020.03.25 |