반응형
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 256 MB | 567 | 375 | 259 | 69.067% |
문제
N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 T (1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 두 줄로 이루어져 있다.
각 테스트 케이스의 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.
출력
각 테스트 케이스마다 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 한 줄에 하나씩 차례대로 출력한다.
예제 입력 1
3
5
20 28 22 25 21
5
30 21 17 25 29
5
20 10 35 30 7
예제 출력 1
20 28
17 30
7 35
코드
import java.io.*;
import java.util.*;
public class p20053 {
static int t, n;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
t = Integer.parseInt(br.readLine());
StringTokenizer st;
while (t-- > 0) {
n = Integer.parseInt(br.readLine());
int[] arr = new int[n];
st = new StringTokenizer(br.readLine());
for (int i = 0; i < n; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr);
System.out.println(arr[0]+" "+arr[arr.length - 1]);
}
}
}
반응형
'알고리즘 > [ Baekjoon ]' 카테고리의 다른 글
[ BOJ ][JAVA][20166] 문자열 지옥에 빠진 호석 (0) | 2021.05.11 |
---|---|
[ BOJ ][JAVA][20154] 이 구역의 승자는 누구야? (0) | 2021.05.11 |
[ BOJ ][JAVA][14938] 서강그라운드 (0) | 2021.05.11 |
[ BOJ ][JAVA][2195] 문자열 복사 (1) | 2021.05.11 |
[ BOJ ][JAVA][20010] 악덕 영주 혜유 (0) | 2021.05.11 |