-
https://www.acmicpc.net/problem/10773
10773번: 제로
첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경
www.acmicpc.net
https://github.com/JUNGSOONIL/JAVA/blob/main/BAEKJOON%2010773
GitHub - JUNGSOONIL/JAVA: JAVA 소스 코드
JAVA 소스 코드. Contribute to JUNGSOONIL/JAVA development by creating an account on GitHub.
github.com
해당 문제는 숫자를 입력받는데 0이 들어올 경우 이전 숫자를 제거해주고,
최종적으로 남은 모든 수를 더해 출력하는 문제다.
해당 문제는 스택을 이용해 해결했다. 지금 최종 프로젝트 기간이기도 하고 시간도 없어서
간단하면서도 개념들을 잡을 수 있는 문제들로 풀어보고 있다.
수를 입력받고 0인지 아닌지 비교해주고 0이면 현재 더한 값에서 스택에서 빼낸 값을 빼주고
0이 아니면 스택에 추가하고, 최종 값에도 더해주는 식으로 문제를 해결했다.
문제에서 최종 값은 2의 31승 -1보다 작거나 같다고 해서 그냥 최종 값을 long형으로 선언해서 사용했다.
728x90'알고리즘 > Baekjoon' 카테고리의 다른 글
Baekjoon 1026 보물 JAVA (0) 2021.11.25 Baekjoon 1946 신입 사원 JAVA (0) 2021.11.23 Baekjoon 7785 회사에 있는 사람 JAVA (0) 2021.11.19 Baekjoon 13565 침투 JAVA (0) 2021.11.18 Baekjoon 5567 결혼식 JAVA (0) 2021.11.17 댓글