일상

17608 : 막대기

STUDYING,,, 2021. 8. 12. 01:24
import java.util.Scanner;
import java.util.Stack;

public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in); // 단순 숫자 입력이므로 Scanner을 이용하여 입력을 받음
		Stack<Integer> stack = new Stack<>();

		int num = sc.nextInt(); // 들어올 숫자의 개수 입력

		for (int i = 0; i < num; i++) {

			int height = sc.nextInt();

			if (stack.size() == 0) {
				stack.push(height);
			} else if (stack.peek() <= height) {
				while (stack.peek() <= height) {
					stack.pop();
					if(stack.size()==0)
						break;
				}
				stack.push(height);
			} else if (stack.peek() > height) {
				stack.push(height);
			}

		}
		System.out.println(stack.size());
	}

}

'일상' 카테고리의 다른 글

2161 : 카드1  (0) 2021.08.12
20001 : 고무오리 디버깅  (0) 2021.08.12
2563 : 색종이  (0) 2021.08.10
3052 : 나머지  (0) 2021.08.10
10809 : 알파벳 찾기  (0) 2021.08.04