[실버 4] 10773번 제로

2023. 9. 24. 14:31·Coding Test/백준[JAVA]

문제 링크 : https://www.acmicpc.net/problem/10773

문제

나코더 기장 재민이는 동아리 회식을 준비하기 위해서 장부를 관리하는 중이다.

재현이는 재민이를 도와서 돈을 관리하는 중인데, 애석하게도 항상 정신없는 재현이는 돈을 실수로 잘못 부르는 사고를 치기 일쑤였다.

재현이는 잘못된 수를 부를 때마다 0을 외쳐서, 가장 최근에 재민이가 쓴 수를 지우게 시킨다.

재민이는 이렇게 모든 수를 받아 적은 후 그 수의 합을 알고 싶어 한다. 재민이를 도와주자!

입력

첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000)

이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경우 해당 수를 쓴다.

정수가 "0"일 경우에 지울 수 있는 수가 있음을 보장할 수 있다.

출력

재민이가 최종적으로 적어 낸 수의 합을 출력한다. 최종적으로 적어낸 수의 합은 231-1보다 작거나 같은 정수이다.

예제 입력 1
4
3
0
4
0

예제 출력 1 : 0

예제 입력 2
10
1
3
5
4
0
0
7
0
0
6

예제 출력 2 : 7

코드

import java.util.*;
import java.io.*;

public class num10773 {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int N = Integer.parseInt(br.readLine());
		Stack<Integer> stack = new Stack<Integer>();
		
		for(int i=0; i<N; i++) {
			int num = Integer.parseInt(br.readLine());
			
			if(num == 0) stack.pop();
			else stack.push(num);
		}
		
		System.out.println(stack.stream().mapToInt(i -> i).sum());
	}
}
 
저작자표시 비영리 변경금지 (새창열림)

'Coding Test > 백준[JAVA]' 카테고리의 다른 글

[실버 4] 2164번 카드2  (0) 2023.09.30
[실버 4] 18258번 큐2  (0) 2023.09.30
[실버 4] 28278번 스택 2  (0) 2023.09.24
[실버 5] 13909번 창문 닫기  (0) 2023.09.24
[실버 5] 13241번 최소공배수  (0) 2023.09.23
'Coding Test/백준[JAVA]' 카테고리의 다른 글
  • [실버 4] 2164번 카드2
  • [실버 4] 18258번 큐2
  • [실버 4] 28278번 스택 2
  • [실버 5] 13909번 창문 닫기
woojin._.
woojin._.
여러가지 개발을 해보며 발생하는 이야기들에 대한 블로그입니다:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (829)
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • 스프링 부트 쇼핑몰 프로젝트 with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • 리눅스 (7)
        • AWS (7)
      • Coding Test (445)
        • 백준[JAVA] (108)
        • 프로그래머스[JAVA] (260)
        • 알고리즘 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료구조] (14)
        • [네트워크] (12)
        • [데이터베이스] (10)
        • [알고리즘] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 공부 (62)
        • 정보처리기사 (2)
        • SQLD (6)
        • 네트워크관리사 2급 (5)
        • 리눅스마스터 1급 (44)
        • 리눅스마스터 2급 (1)
        • ISTQB (3)
        • 시스템보안 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    데이터
    Oracle
    CS
    리눅스마스터 1급
    자바
    postgresql
    스프링 부트 쇼핑몰 프로젝트 with JPA
    스프링
    programmers
    프로그래머스
    스프링부트
    Java
    백준
    Spring Security
    시큐리티
    CS지식
    리눅스
    플러터
    JPA
    DB
    리눅스마스터
    Flutter
    baekjoon
    Linux
    pcce 기출문제
    python
    backjoon
    springboot
    데이터베이스
    spring
  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
woojin._.
[실버 4] 10773번 제로
상단으로

티스토리툴바