티스토리 뷰

PS

백준 5430. AC

tose33 2022. 3. 12. 16:44

https://www.acmicpc.net/problem/5430

 

5430번: AC

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

www.acmicpc.net

 

주어지는 숫자의 배열이 [x1, ... ,xn] 과 같이 컴마가 끼어있는 형태로 주어지기 때문에 stringstream, getline 함수를 이용해 분리해서 deque 자료구조에 저장해줬다. 

 

수행할 연산이 R (뒤집기) 라면 배열을 거꾸로 뒤집을수도 있지만 뒤집기 연산이 여러번 올 수 있기 때문에 뒤집지 않고,

bool front 를 선언해 D (빼기) 연산을 수행할때  front가 true라면 앞에서부터, front가 false라면 뒤에서부터 deque에서 빼주면 된다. 

D (빼기) 연산을 할때 숫자가 저장되어있는 deque가 비어있다면 error을 출력하고 끝내면 된다.

 

모든 연산을 수행한 후에, bool front가 true라면 앞에서 부터 ,를 붙여서 출력하고

false라면 뒤에서부터 출력하면 된다.

 

 

'PS' 카테고리의 다른 글

백준 11048. 이동하기  (0) 2022.03.14
백준 2436. 공약수  (0) 2022.03.13
백준 3190. 뱀  (0) 2022.03.12
백준 14503. 로봇 청소기  (0) 2022.03.12
백준 2293. 동전 1  (0) 2022.03.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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
글 보관함