본문 바로가기

Computer Science&Engineering/코딩테스트

[백준 10818] 최소, 최대 구하기

문제 링크

www.acmicpc.net/problem/10818

 

10818번: 최소, 최대

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

www.acmicpc.net

 

변수 N에 N개의 정수 개수를 입력받고, tmp 에 정수를 입력받아서 계산해주면 될 것 같아요.

최대 max, 최소 min 변수를 만들어주고, 입력받을 때마다 비교해서 제일 큰 수와 제일 작은 수를 찾을 수 있어요.

 

# 제출 코드

#include <stdio.h>

int main() {
	int N, tmp, max, min;
	scanf("%d", &N); 
	scanf("%d", &tmp);
	max = min = tmp; // 맨 처음 정수를 min max 에 대입하고 시작!  
	while(--N){
		scanf("%d", &tmp);
		if(tmp > max) max = tmp; // tmp 가 max 보다 크면, max = tmp  
		else if(tmp < min ) min = tmp; // tmp 가 min 보다 작으면, min = tmp 
	}
	printf("%d %d", min, max);
}

 

반응형