[백준] 17952 과제는 끝나지 않아! - Java
스택 자료구조를 사용해 하라는 대로 구현하면 풀 수 있는 문제이다.
import java.util.*;
import java.io.*;
public class Main {
static long arr_koong[] = new long[68];
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
Stack<Assignment> stack = new Stack<>();
StringTokenizer st;
int ans = 0;
for (int i = 0; i < N; i++) {
st = new StringTokenizer(br.readLine());
int cmd = Integer.parseInt(st.nextToken());
if (cmd == 0) {
}
if (cmd == 1) {
int A = Integer.parseInt(st.nextToken());
int T = Integer.parseInt(st.nextToken());
stack.push(new Assignment(A, T));
}
if (!stack.isEmpty()) {
stack.peek().time--;
if (stack.peek().time == 0) {
ans = ans + stack.peek().score;
stack.pop();
}
}
}
System.out.println(ans);
}
}
class Assignment {
int score = 0;
int time = 0;
Assignment(int a, int b) {
score = a;
time = b;
}
}
반응형
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 15500 이상한 하노이 탑 - Java (0) | 2022.05.01 |
---|---|
[백준] 11729 하노이 탑 이동 순서 - Java (0) | 2022.05.01 |
[백준] 9625 BABBA - Java (0) | 2022.05.01 |
[백준] 2257 화학식량 - Java (0) | 2022.04.25 |
[백준] 2304 창고 다각형 - Java (0) | 2022.04.25 |
댓글
이 글 공유하기
다른 글
-
[백준] 15500 이상한 하노이 탑 - Java
[백준] 15500 이상한 하노이 탑 - Java
2022.05.01 -
[백준] 11729 하노이 탑 이동 순서 - Java
[백준] 11729 하노이 탑 이동 순서 - Java
2022.05.01 -
[백준] 9625 BABBA - Java
[백준] 9625 BABBA - Java
2022.05.01 -
[백준] 2257 화학식량 - Java
[백준] 2257 화학식량 - Java
2022.04.25