[코딩테스트] 23/12/03 - 요격시스템 (Level2)
문제풀이
- 주어진 vector를 정렬화한다.
- 정렬된 벡터를 for문으로 돌려 가지고있는 미사일이 범위내에 포함되지않으면 미사일 개수를 추가한다.
코드 (C++)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int solution(vector<vector<int>> targets) {
int answer = 0;
//시작점 s를 기준으로 정렬
sort(targets.begin(), targets.end(), [](const vector<int>& a, const vector<int>& b) {
return a[0] < b[0];
});
int size = targets.size();
int max_e = -1;
for (int i = 0; i < size; ++i)
{
int cur_s = targets[i][0];
int cur_e = targets[i][1];
if (cur_s >= max_e)
{
max_e = cur_e;
answer++;
}
}
return answer;
}
This post is licensed under CC BY 4.0 by the author.