문제 링크
https://www.acmicpc.net/problem/13414
문제 해결
1. STL map을 사용해서 문제에서 주어지는 1번 동작과 2번 동작을 해결한다.
2. 3번 동작을 해결하기 위해서 벡터로 새로 정렬한다.
주의할 점
1. L이 최대 값이 5*10^5 (500,000)이므로, O(L*lg(L))만에 해결해야한다.
2. map의 멤버 함수인 insert, erase, count를 사용하지 않고서 바로 인덱스를 활용해서 시간을 줄인다.
3. map을 순환할 때, iterator 대신에 auto라는 만능(?) 타입을 이용하면 더욱 쉽게 값에 접근 할 수 있다.
그리고 '->' operator를 이용해서 값에 접근해야함을 잊으면 안된다.
※ 정확하고 부드러운 태클은 언제나 환영입니다.
'Problem Solving' 카테고리의 다른 글
BOJ 11051 - 이항계수 2 (2) | 2016.12.06 |
---|---|
BOJ 1157 - 단어 공부 (0) | 2016.11.29 |
BOJ 9933 - 민균이의 비밀번호 (0) | 2016.11.21 |
BOJ 13567 - Robot (2016 대전 regionals) (0) | 2016.11.16 |
BOJ 2146 - 다리 만들기 (4) | 2016.10.27 |