λ°μν
μ½λ
import java.util.Scanner;
import java.util.Stack;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int t = scan.nextInt();
for(int tc=1; tc<=t; tc++) {
int K = scan.nextInt();
Stack<Integer> stack = new Stack<>();
int sum = 0;
for(int i=0; i<K; i++) {
int num = scan.nextInt();
// 0μΌκ²½μ° κ°μ₯ λ§μ§λ§ μλ₯Ό λΉΌκ³ , 0μ΄ μλκ²½μ° μ€νμ λ£κΈ°
if(num == 0) {
stack.pop();
} else {
stack.push(num);
}
}
// μ€νμ λͺ¨λ μμλ€ λνκΈ°.
while(!stack.isEmpty()) {
sum += stack.pop();
}
System.out.println("#" + tc + " " + sum);
}
scan.close();
}
}
νμ΄
λ¬Έμ μμ ν΅μ¬λΆλΆμ λ€μμ΄λ€.
0μ μΈμ³μ κ°μ₯ μ΅κ·Όμ μΌλ μλ₯Ό μ§μ΄λ€.
μ λ¬Έμ₯μΌλ‘ μ€νμ μ μΆν μ μλ€.
λ¬Έμ μμ μ€νμ λΉμ΄μλ μνμμ 0μ΄μ€λ μν©μ μμ€λ κ² κ°λ€.
λ°λΌμ 0μΌλλ μ΅κ·Όκ°μ μ§μ°κ³ (pop), 0μ΄ μλλλ μ€νμ λ£λλ€(push)
κ·Έ ν μ€νμ λͺ¨λ μμλ€μ λνλ©΄ λλ€.
μ λ²μλ μκ°μ΄κ³Όκ° λ°μνμλλ°, ArrayListλ‘ νκ³ μμνκ² νμ΄μ μκ°μ΄κ³Όκ° λ°μνμλ€.
λ°μν
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SW Expert Academy] - (D3)2817. λΆλΆ μμ΄μ ν© (0) | 2020.07.19 |
---|---|
[SW Expert Academy] - (D3)4299. ννμ΄μ μ¬λμ νμ΄λ° (0) | 2020.07.17 |
[SW Expert Academy] - (D3)9997. λ―Έλλ©λ¦¬μ¦ μκ³ (0) | 2020.07.10 |
[SW Expert Academy] - (D4)7829. 보물μ νν (0) | 2020.07.04 |
[SW Expert Academy] - (D3)5162. λ κ°μ§ λΉ΅μ λλ λ§ (0) | 2020.07.01 |
λκΈ