풀이 (파이썬)
import sys
N = int(sys.stdin.readline())
S = []
for _ in range(N):
num = int(sys.stdin.readline())
if num > 0:
S.append(num)
elif num == 0:
S.pop()
print(sum(S))
풀이 (자바)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int K = Integer.parseInt(bf.readLine());
List<Integer> nums = new ArrayList<>();
for (int i = 0; i < K; i++) {
int num = Integer.parseInt(bf.readLine());
if (num != 0) {
nums.add(num);
} else {
nums.remove(nums.size()-1);
}
}
int rst = nums.stream().mapToInt(Integer::intValue).sum();
System.out.println(rst);
}
}
'백준' 카테고리의 다른 글
백준 2477 참외밭 (파이썬, 자바) (0) | 2022.12.12 |
---|---|
백준 17144 미세먼지 안녕! (파이썬) (0) | 2022.12.08 |
백준 2232 지뢰 (파이썬) (0) | 2022.12.05 |
백준 2042 구간 합 구하기 (파이썬) (세그먼트) (0) | 2022.12.05 |
백준 11659 구간 합 구하기 4 (파이썬) (세그먼트) (0) | 2022.12.04 |