문제
되돌리기
간단하지만 어려워보이는 구현 문제입니다.
풀이
type은 그냥 구현하면 되고, undo를 구현하는게 조금 까다롭습니다.
undo를 했던 행동을 순서대로 취소하는 것이라 생각하지 말고, 다시 시간을 되돌린다고 생각하면 편합니다.
시간을 key로 하고 그때 text를 value로 하는 map을 내림차순으로 하나 만들어줍니다.
그럼 upper_bound를 통해 시간을 되돌렸을 때 text를 쉽게 찾을 수 있습니다.
코드
1 |
|