관리 메뉴

기억을 위한 기록들

[백준 1449: 수리공 항승] - C++ 본문

Coding Test - cpp/Greedy

[백준 1449: 수리공 항승] - C++

에드윈H 2021. 3. 16. 16:48

www.acmicpc.net/problem/1449

 

1449번: 수리공 항승

첫째 줄에 물이 새는 곳의 개수 N과 테이프의 길이 L이 주어진다. 둘째 줄에는 물이 새는 곳의 위치가 주어진다. N과 L은 1,000보다 작거나 같은 자연수이고, 물이 새는 곳의 위치는 1,000보다 작거나

www.acmicpc.net

#include<iostream>
#include<algorithm>

using namespace std;

int list[1001];
int main()
{
	int ans = 1;
	int N, L;

	cin >> N >> L;

	for (int i = 0; i < N; i++)
		cin >> list[i];


	sort(list, list + N);

	int st = list[0];

	for (int i = 1; i < N; i++)
	{
		if (list[i] - st + 1 > L)
		{
			ans++;
			st = list[i];
		}

	}

	cout << ans;
	return 0;
}

'Coding Test - cpp > Greedy' 카테고리의 다른 글

[백준 1946: 신입 사원] - C++  (0) 2021.04.12
[백준 10162: 전자레인지] - C++  (0) 2021.03.25
[백준 1541: 잃어버린 괄호] - C++  (0) 2021.03.05
[백준 18238: ZOAC 2] - C++  (0) 2021.02.18
[백준 2810: 컵홀더] - C++  (0) 2021.02.18