77
풀이
입력되는 값 중 최소, 최댓값을 찾아 출력하면 됩니다. 범위가 -1,000,000 ~ 1,000,000 사이이므로 간단히 int 자료형을 사용하면 됩니다.
코드
C
#include <stdio.h>
int main (){
int min = 1000001, max = -1000001, n, i, num;
scanf("%d", &n);
for(i = 0; i < n; i++){
scanf("%d", &num);
if(num>max)
max = num;
if(num<min)
min = num;
}
printf("%d %d", min, max);
return 0;
}
C++
#include <iostream>
using namespace std;
int main(){
int n, num, min = 1000001, max = -1000001;
cin >> n;
for(int i = 0 ; i < n ; i++){
cin >> num;
if(num>max)
max = num;
if(num<min)
min = num;
}
cout << min << " " << max;
return 0;
}
Java
import java.util.Scanner;
class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int min = 1000001, max = -1000001;
int n = sc.nextInt();
for(int i = 0 ; i < n ; i++){
int num = sc.nextInt();
if(num>max)
max = num;
if(num<min)
min = num;
}
System.out.println(min+" "+max);
}
}
Python
n = int(input())
l = list(map(int, input().split(" ")))
print(min(l),max(l))
문제 출처
https://www.acmicpc.net/problem/10818