import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
mData[] A = new mData[N];
for (int i = 0; i < N; i++) {
A[i] = new mData(Integer.parseInt(br.readLine()), i);
}
Arrays.sort(A);
int Max = 0;
for (int i = 0; i < N; i++) {
if (Max < A[i].index - i)
Max = A[i].index - i;
}
System.out.println(Max + 1);
}
}
class mData implements Comparable<mData> {
int value;
int index;
public mData(int value, int index) {
super();
this.value = value;
this.index = index;
}
@Override
public int compareTo(mData o) {
return this.value - o.value;
}
}
(문제)
하기의 C++ 프로그램을 실행시켰을 때, 어떤 값이 출력되는지 구하는 프로그램을 작성하라
bool change = false;
for (int i = 1; i <= n+1; i++) {
change = false;
for(int j = 1; j <= n-i; j++) {
if(a[i] > a[j+1]) {
change = true;
swap(a[j], a[j+1]);
}
}
if (change == false) {
cout << i << '\n';
break;
}
}
(입출력과 되어야 하는 그림)
입력 // 배열갯수 N
A[0]
..
A[N-1]
>
문제에 나오는 결과를 출력 // 출력
(셋업)
'Hard deck > 리포트' 카테고리의 다른 글
027 : BFS를 사용하여 미로 탐색하기 (5) | 2022.07.04 |
---|---|
024 : 신기한 소수 찾기 (0) | 2022.07.01 |
022 : 기수 정렬 (0) | 2022.07.01 |
014 : Priority queue로 절댓값 힙 구현하기 (0) | 2022.06.28 |
011 : Stack으로 오름차순 수열 만들 수 있는지 (0) | 2022.06.28 |