본문 바로가기

알고리즘 온라인 저지/BOJ

BOJ 5430번 AC

 

5430번: AC

각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다.

www.acmicpc.net

 

이 문제는 덱에 대하여 알고 있는지를 묻는 문제라고 느꼈다.

덱 자료구조에 대하여 잘 모른다면 아래의 더보기 포스팅을 참고하자.

 

사실 덱만 사용하면 정말 간단한 문제이다.

 

 


우선 덱에 순서대로 값을 넣어준 뒤, (시작 방향은 normal 방향, 즉 front이다.) 명령어를 순서대로 처리하기만 하면 된다.

 

 

모든 명령어 처리가 끝났다면, 덱에 남아있는 값을 모두 꺼내 출력하기만 하면 되는 간단한 문제이다.

(만약 명령 수행이 불가능하면 에러를 출력하면 된다.)

 


 

이 문제는 하나의 GIF로 거의 모든 설명을 대신 할 수 있을 것이라 생각한다.

 

우리가 추가로 처리해줄 부분은, 이번 D 연산이 Normal 방향인지, Revese 방향인지를 저장한 플래그를 조작하기만 하면 끝이다.

 

D 명령은 현재 수행방향으로 pop을 한다. 만약 더 뺄 데이터가 없다면 error를 출력하고 종료한다.

R 명령은 현재의 수행방향을 뒤집어준다. (Normal 이었다면 Reverse로, Reverse 였다면 Normal로)


 

code

 

GitHub - YoungWoo93/algorithmOnlineJudge: 알고리즘 온라인 저지

알고리즘 온라인 저지. Contribute to YoungWoo93/algorithmOnlineJudge development by creating an account on GitHub.

github.com

 

'알고리즘 온라인 저지 > BOJ' 카테고리의 다른 글

BOJ 2342번 Dance Dance Revolution  (0) 2022.08.17
BOJ 10815번 숫자 카드  (0) 2022.08.15
BOJ 9527번 1의 개수 세기  (0) 2022.08.12
BOJ 2294번 동전 2  (0) 2022.08.10
BOJ 7579번 앱  (0) 2022.06.24