본문 바로가기
알고리즘/백준 문제 풀이

[BOJ/백준] - 10818번 최소, 최대 - [c/c++] 풀이

by 미니상미니 2022. 10. 11.
반응형

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

 

10818번: 최소, 최대

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

www.acmicpc.net

 

 

 

 


  • 문제

단계별로 풀기 - 1차원 배열 - [1단계] 10818번


해설

배열이 필요 없는 문제로 최솟값 최댓값을 저장할 변수 min, max를 선언한다.

min의 초기값은 정수의 최대값 1000000,

max의 초기값은 정수의 최소값 -1000000으로 한다.

 

t번 반복문을 돌려 정수를 입력 받아 min값 보다 작을 경우 입력받은 정수를 min에 대입,

max값 보다 클 경우 입력 받은 정수를 max에 대입한다.

 

코드

c

#include <stdio.h>


int main() {

	int t;
	int a;
	scanf("%d", &t);

	int min = 1000000, max = -1000000;

	for (int i = 0; i < t; i++) {
		scanf("%d", &a);
		if (max < a) max = a;
		if (min > a) min = a;
	}

	printf("%d %d", min, max);
	


	return 0;
}

 

c++

#include <iostream>

using namespace std;

int main() {

	int t;
	int a;
	
	cin >> t;

	int min = 1000000, max = -1000000;

	for (int i = 0; i < t; i++) {
		cin >> a;
		if (max < a) max = a;
		if (min > a) min = a;
	}

	cout << min << ' ' << max;
	


	return 0;
}

 

 

 

 

 

반응형

댓글