문제 출처
풀이
수직선 위에 그려진 모든 선분의 길이를 겹쳐진 부분을 중복되어 더하지 않고 구하는 문제입니다.
현재 선분의 시작부분이 이전 선분의 끝나는 부분보다 작다면 두 선분은 겹쳐있는 것입니다. 따라서 이전 선분의 끝나는 부분을 현재 선분의 끝나는 부분과 비교하여 둘중 큰 값을 이전 선분의 끝나는 값으로 넣어주었습니다.
만약 현재 선분이 이전 선분과 겹치지 않는다면 새로 vector에 선분을 추가해주었습니다. 이와 같은 방식으로 선분을 추가해주어 마지막에 모든 선분의 끝나는 부분에서 시작하는 부분을 빼어 길이를 알아내 더해주어 답을 구했습니다.
코드
small-j/Algorithm
Contribute to small-j/Algorithm development by creating an account on GitHub.
github.com
'BOJ' 카테고리의 다른 글
[BOJ] 9519 - 졸려 (0) | 2021.07.14 |
---|---|
[BOJ] 8979 - 올림픽 (0) | 2021.07.14 |
[BOJ] 12764 - 싸지방에 간 준하 (0) | 2021.07.14 |
[BOJ] 11812 - K진 트리 (0) | 2021.07.13 |
[BOJ] 2705 - 팰린드롬 파티션 (0) | 2021.07.13 |