정답
import java.util.Scanner;
import java.util.Stack;
class Solution
{
public static void main(String args[]) throws Exception
{
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for(int t=1; t<=T; t++)
{
int N = sc.nextInt();
long answer = 0;
Stack<Integer> stack = new Stack<>();
//N개의 수 만큼 스택에 push
for(int i=0; i<N; i++)
{
stack.push(sc.nextInt());
}
int max = 0;
while(!stack.isEmpty())
{
int price = stack.pop();
if(price <max)
{
answer +=max-price;
}
else
{
max = price;
}
}
System.out.printf("#%d %d\n",t,answer);
}
}
}
'Java > SWEA' 카테고리의 다른 글
[JAVA] SWEA 2007. 패턴 마디의 길이 (0) | 2024.05.02 |
---|---|
[JAVA] SEWA 1926. 간단한 369 게임 (1) | 2024.05.02 |
[JAVA] SWEA 1545. 거꾸로 출력해 보아요 (0) | 2024.05.01 |
[JAVA] SWEA 2019. 더블더블 (0) | 2024.05.01 |
[JAVA] SWEA 1936. 1대1 가위바위보 (0) | 2024.05.01 |