https://www.acmicpc.net/problem/14659
14659번: 한조서열정리하고옴ㅋㅋ
첫째 줄에 봉우리의 수 겸 활잡이의 수 N이 주어진다. (1 ≤ N ≤ 30,000) 둘째 줄에 N개 봉우리의 높이가 왼쪽 봉우리부터 순서대로 주어진다. (1 ≤ 높이 ≤ 100,000) 각각 봉우리의 높이는 중복 없이
www.acmicpc.net
해석 및 팁
이 문제는 이중 반복문을 통해 자신의 다음 인덱스부터 마지막 인덱스까지 비교하여 자신보다 작으면 count를 증가시키다가 더 높은 것이 있으면 반복문을 빠져나온 후 count값을 비교하여 가장 큰 count 값을 출력하면 됩니다.
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int[n];
int count = 0;
int max = -1;
for(int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
for(int i = 0; i < n; i++) {
for(int j = i + 1; j < n; j++) {
if(arr[i] > arr[j]) count++;
else break;
}
max = Math.max(max , count); //가장 큰 count 값 찾기
count = 0;
}
System.out.println(max);
}
}
'백준' 카테고리의 다른 글
백준 14467 소가 길을 건너간 이유 1(Java) (0) | 2023.01.18 |
---|---|
백준 6996 애너그램(Java) (0) | 2023.01.18 |
백준 11170 0의 개수(Java) (0) | 2023.01.18 |
백준 2526 싸이클(Java) (0) | 2023.01.18 |
백준 1526 가장 큰 금민수(Java) (1) | 2023.01.18 |