백준공부/java

[백준] 2693번 N번째 큰 수 문제! (bronze 1

gomduri43 2022. 8. 17. 23:14

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main {
	static int[] num=new int[10];
	public static void main(String[] args) throws IOException {
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
		StringTokenizer st;
		int n=Integer.parseInt(br.readLine());
		for(int i=0; i<n; i++) {
			st=new StringTokenizer(br.readLine());
			for(int j=0; j<10; j++) {
				num[j]=Integer.parseInt(st.nextToken());
			}
			bubbleSort(num,num.length);
			bw.write(num[7]+"\n");
		}
		bw.flush();
	}
	
	public static void bubbleSort(int[] num, int length) {
		int temp;
		for(int i=length-1; i>0; i--) {
			for(int j=0; j<i; j++) {
				if(num[j]>num[j+1]) {
					temp=num[j+1];
					num[j+1]=num[j];
					num[j]=temp;
				}
			}
		}
		
	}
	
}

//버블정렬을 이용하여 구현하였다.
//정렬에서 기본정렬인 버블,선택,삽입모두 arrays.sort와 시간이 비슷하게 걸리는 것으로 보아서,
//그냥 arrays.sort쓰고,. 복잡한 정렬만 다른 걸 써야겠다는 생각이 든다.