본문 바로가기
Algorithm/Baekjoon

Baekjoon 10867 중복 빼고 정렬하기 JAVA

by Hunveloper 2022. 3. 16.
728x90
 

10867번: 중복 빼고 정렬하기

첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다.

www.acmicpc.net

문제

N개의 정수가 주어진다. 이때, N개의 정수를 오름차순으로 정렬하는 프로그램을 작성하시오. 같은 정수는 한 번만 출력한다.

입력

첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다.

출력

첫째 줄에 수를 오름차순으로 정렬한 결과를 출력한다. 이때, 같은 수는 한 번만 출력한다.

코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		boolean [] arr = new boolean [2010];
		int n=Integer.parseInt(br.readLine());
		StringTokenizer st = new StringTokenizer(br.readLine());
		for(int i=0;i<n;i++)
			arr[Integer.parseInt(st.nextToken())+1000]=true;
		for(int i=0;i<arr.length;i++)
			if(arr[i]==true)
				bw.write(i-1000+" ");
		bw.close();
	}
}
728x90
728x90

'Algorithm > Baekjoon' 카테고리의 다른 글

Baekjoon 13549 숨바꼭질 3 JAVA  (0) 2022.03.20
Baekjoon 14503 로봇 청소기 JAVA  (0) 2022.03.20
Baekjoon 9205 맥주 마시면서 걸어가기 JAVA  (0) 2022.03.15
Baekjoon 13458 시험 감독 JAVA  (0) 2022.03.14
Baekjoon 5430 AC JAVA  (0) 2022.03.13

댓글