"꾸준하고 완벽한 한 걸음"

PS/Baekjoon Online Judge

[백준 21965] 드높은 남산 위에 우뚝 선 [Java]

kimyoungrok 2025. 5. 14. 16:12
728x90

문제

21965번: 드높은 남산 위에 우뚝 선

 

21965번: 드높은 남산 위에 우뚝 선

 

boj.ma

 


풀이

주어진 수열이 문제에서 요구하는 수열인지 판별하는 문제다.

어떤 지점까지 증가하다 감소하는 형태인지 판별하기 위해서 다음과 같이 분기를 정할 수 있다.

  • 현재와 이전 값이 같거나, 감소하는 추세에서 현재 값이 이전 값보다 증가하는 경우
  • 증가하는 추세에서 현재 값이 이전 값보다 감소하는 경우

두 분기에 따라 결과를 결정하거나, 증가/감소 형태를 결정하면 된다

        // Solve
        boolean isASC = true;
        String res = "YES";
        for (int i = 1; i < N; ++i) {
            if (A[i] == A[i - 1] || !isASC && A[i] > A[i - 1]) {
                res = "NO";
                break;
            } else if (isASC && A[i] < A[i - 1]) {
                isASC = false;
            }
        }

풀이 시간

5분


소스코드

https://github.com/rogi-rogi/problem-solving/blob/main/baekjoon-online-judge/practice/21965.java

 

problem-solving/baekjoon-online-judge/practice/21965.java at main · rogi-rogi/problem-solving

Daily Problem Solving Challenges. Contribute to rogi-rogi/problem-solving development by creating an account on GitHub.

github.com

 

728x90