728x90
300x250
https://www.acmicpc.net/problem/10431
cnt만 구하는 것이기 때문에 굳이 배열을 정렬까지 할 필요는 없음..
내 앞에 있는 애들중에 나보다 큰애들만 count
시간복잡도는 O(TC*N^2)
삽입정렬과 동일하다고 보면 된다.
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws FileNotFoundException {
// TODO Auto-generated method stub
//System.setIn(new FileInputStream("Test.txt"));
Scanner sc = new Scanner(System.in);
int TC = sc.nextInt();
while(TC>0) {
TC--;
int tcno = sc.nextInt();
int result = 0;
//배열넣기
Integer arr[] = new Integer[20];
for (int i = 0; i < 20; i++) {
arr[i]=sc.nextInt();
}
//순서 정렬
for (int i = 1; i < 20; i++) {
//현재 순서정해야하는 arr[i]기준으로 앞에있는 애들 키 비교하기
for (int j = i-1; j >= 0; j--) {
if(arr[j]>arr[i])
result++;
}
}
System.out.println(tcno+" "+result);
}
}
}
728x90
'알고리즘 > 그 외' 카테고리의 다른 글
백준 3273번: 두 수의 합 [정렬][두 포인터][구현] - Java (0) | 2023.04.18 |
---|---|
백준 10989번: 수 정렬하기3 [배열][정렬]- Java (0) | 2023.04.11 |
백준 1236번: 성 지키기 [배열][구현] -Java (0) | 2023.04.11 |
[알고리즘] 시간복잡도 란? (0) | 2023.04.10 |
프로그래머스 - 행렬 테두리 회전하기 [2021 Dev-Matching: 웹 백엔드 개발자(상반기)] (0) | 2021.08.13 |