728x90
문제
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
'PS > Baekjoon Online Judge' 카테고리의 다른 글
[백준 28447] 마라탕 재료 고르기 [Java] (1) | 2025.05.12 |
---|---|
[백준 04900] 7 더하기 [Java] (0) | 2025.05.10 |
[백준 23351] 물 주기 [Java] (0) | 2025.05.09 |
[백준 09253] 스페셜 저지 [Java] (1) | 2025.05.07 |
[백준 28125] 2023 아주머학교 프로그래딩 정시머힌 [Java] (0) | 2025.05.05 |