ddubi

[백준][시간초과] 1655번 가운데를 말해요 문제풀이 feat.Java 본문

코테 문제풀이

[백준][시간초과] 1655번 가운데를 말해요 문제풀이 feat.Java

ddubi__ 2022. 11. 9. 12:27

링크

https://www.acmicpc.net/problem/1655

 

1655번: 가운데를 말해요

첫째 줄에는 백준이가 외치는 정수의 개수 N이 주어진다. N은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수이다. 그 다음 N줄에 걸쳐서 백준이가 외치는 정수가 차례대로 주어진다. 정수는 -1

www.acmicpc.net

 

풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;

public class back_1655 { // 가운데를 말해요

	public static void main(String[] args) throws IOException{ 
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int N = Integer.valueOf(br.readLine());
		
		ArrayList<Integer> list = new ArrayList<Integer>();
		for(int i=0; i<N; i++) {
			list.add(Integer.parseInt(br.readLine()));
			Collections.sort(list);
			
			int size = list.size();
			int targetIndex = 0;
			if(size%2==0) { // 짝수일때
				targetIndex = (size/2)-1;
			} else { // 홀수일때
				targetIndex = (size/2);
			}
			System.out.println(list.get(targetIndex));
		}
	}

}

시간 오바되니까 다시 풀어야겠다...

 

추후 추가할것

 

Comments