티스토리 뷰
boj 9935 : EKSPLOZIJA(문자열 폭발)
https://www.acmicpc.net/problem/9935
시간초과를 저격한 문제.
1. 폭파문자가 있으면 폭파문자를 제거한다.
2. 폭파문자가 없을 때까지 1의 과정을 반복한다
위의 방법으로 하면 시간초과.
다른방법을 생각해보아야 한다.
stack을 통해 구현하면 보다 편하다.
1. stack에 문자열을 담아간다.
2. stack의 윗부분이 bomb와 일치하면 bomb부분을 제거한다.
위의 방법으로 해결하면 문제가 풀린다.
stack의 윗부분이 bomb와 일치하는지 확인하는 과정도 bomb size의 만큼의 시간복잡도가 필요한데, 이 부분은 character 말고 int도 함께 stack에 쌓아주는 방법으로 접근하면 보다 빠르게 풀 수 있다.
stack의 top에 저장된 int형이 bomb size와 같을 때 bombsize만큼 pop해주면 된다.
'Problem Solving' 카테고리의 다른 글
boj 1003 : 피보나치 함수 (0) | 2016.09.04 |
---|---|
boj 1874 : 스택 수열 (0) | 2016.09.04 |
boj 2624 : 동전 바꿔주기 (0) | 2016.09.04 |
boj 1149 : RGB거리 (0) | 2016.09.01 |
boj 9657 : 돌 게임 3 (0) | 2016.09.01 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 백준 7579 앱
- 연습문제
- boj 앱
- 백준 2467 용액
- SCPC 2016
- 10159
- 백준알고리즘
- 알고리즘
- BOJ
- 2469
- scpc
- 백준 1647
- 백준
- 문제 풀이
- boj 용액
- 풀이
- boj 1806
- 백준 1799
- 백준 용액
- 도시 분할 계획
- 백준 1806
- 백준 부분합
- dp
- 네블컵 2회
- 백준 앱
- 백준 비숍
- 백준 도시 분할 계획
- boj 1799
- boj 7579
- codeground
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
글 보관함