본문 바로가기

Problem Solving

BOJ 13414 - 수강신청

문제 링크


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