MY MEMO
[문제해결기법]pancake2 본문
pancake1과 달리 집게가 없으므로 주걱만 이용해야한다.
1. pancake의 크기를 모두 입력받고 오름차순으로 sorting해 right_order vector에 저장한다.
2. right_order의 마지막과 pancake의 마지막을 비교한다.
3. 만약 같지 않으면
3-1 pancake에서 같지 않은 수(임의로 x라 한다) x를 찾는다
3-2 만약 x가 첫번째에 있다면 x가 들어가야할 자리부터 처음까지 뒤집는다.
3-3 만약 x가 첫번째에 있지 않다면 x를 첫 번째로 가도록 뒤집은 다음 3-1을 진행한다.
(이 경우에는 count를 2번 진행한다.)
4. right_order와 pancake이 모두 같다면 while문을 빠져나온다.
'ALGORITHM > 문제해결기법' 카테고리의 다른 글
[문제해결기법] ALGOSPOT ORDERING ("발표 순서"를 풀기 위한 기초) (0) | 2017.04.03 |
---|---|
[문제해결기법] 출처 (0) | 2017.03.30 |
[문제해결기법] 하노이의 탑 ("이상한 하노이의 탑"을 풀기 위한 기초) (0) | 2017.03.30 |
[문제해결기법]bitgame (0) | 2017.03.23 |
[문제해결기법]pancake1 (0) | 2017.03.22 |
Comments