๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Study/์ฝ”ํ…Œ

๋ฐฑ์ค€ ๋ธŒ๋ก ์ฆˆ3 10818๋ฒˆ: ์ตœ์†Œ, ์ตœ๋Œ€

2023.01.17
C++

10818๋ฒˆ: ์ตœ์†Œ, ์ตœ๋Œ€

 

10818๋ฒˆ: ์ตœ์†Œ, ์ตœ๋Œ€

์ฒซ์งธ ์ค„์— ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” N๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ฃผ์–ด์ง„๋‹ค. ๋ชจ๋“  ์ •์ˆ˜๋Š” -1,000,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค.

www.acmicpc.net

๋ฌธ์ œ

N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” N๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ฃผ์–ด์ง„๋‹ค. ๋ชจ๋“  ์ •์ˆ˜๋Š” -1,000,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค.

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์ฃผ์–ด์ง„ ์ •์ˆ˜ N๊ฐœ์˜ ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์„ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์ถœ๋ ฅํ•œ๋‹ค.

์˜ˆ์ œ ์ž…๋ ฅ 1

5
20 10 35 30 7

์˜ˆ์ œ ์ถœ๋ ฅ 1

7 35

์ฝ”๋“œ

// ๋ฐฐ์—ด
#include <iostream>	// cin, cout์„ ์“ฐ๊ธฐ ์œ„ํ•ด
using namespace std;	// std ์“ฐ์ง€ ์•Š๊ธฐ ์œ„ํ•ด(์˜ˆ. std::cin)

int main() {
	int N = 0, min = 1000000, max = -1000000; // min: ์ตœ์†Œ๊ฐ’, max: ์ตœ๋Œ€๊ฐ’
	cin >> N; // ์ •์ˆ˜ N๊ฐœ ์ž…๋ ฅ
  int* arr = new int[N]; // ๋ฐฐ์—ด ๋™์ ํ• ๋‹น์„ ์ด์šฉํ•˜์—ฌ ๋ฐฐ์—ด ์„ ์–ธ
	for (int i = 0; i < N; i++) {
		cin >> arr[i];
		if (max < arr[i]){ // max๋ณด๋‹ค ์ž…๋ ฅํ•œ ๊ฐ’์ด ํฌ๋‹ค๋ฉด
            max = arr[i]; // ์ž…๋ ฅ ๊ฐ’์„ max๋กœ ๋ณ€๊ฒฝ
        } 
		if (min > arr[i]){ // min๋ณด๋‹ค ์ž…๋ ฅํ•œ ๊ฐ’์ด ์ž‘๋‹ค๋ฉด
            min = arr[i]; // ์ž…๋ ฅ ๊ฐ’์„ min์œผ๋กœ ๋ณ€๊ฒฝ
        }
	}
	cout << min << " " << max << endl;
	return 0;
}
// ๋ฐฐ์—ดX
#include <iostream>	// cin, cout์„ ์“ฐ๊ธฐ ์œ„ํ•ด
using namespace std;	// std ์“ฐ์ง€ ์•Š๊ธฐ ์œ„ํ•ด(์˜ˆ. std::cin)

int main() {
	int N = 0, n = 0, min = 1000000, max = -1000000; // n: ์ž…๋ ฅ ๋ณ€์ˆ˜ min: ์ตœ์†Œ๊ฐ’, max: ์ตœ๋Œ€๊ฐ’
	cin >> N; // ์ •์ˆ˜ N๊ฐœ ์ž…๋ ฅ
	for (int i = 0; i < N; i++) {
		cin >> n;
		if (max < n){ // max๋ณด๋‹ค ์ž…๋ ฅํ•œ ๊ฐ’์ด ํฌ๋‹ค๋ฉด
            max = n; // ์ž…๋ ฅ ๊ฐ’์„ max๋กœ ๋ณ€๊ฒฝ
        } 
		if (min > n){  // min๋ณด๋‹ค ์ž…๋ ฅํ•œ ๊ฐ’์ด ์ž‘๋‹ค๋ฉด
            min = n; // ์ž…๋ ฅ ๊ฐ’์„ min์œผ๋กœ ๋ณ€๊ฒฝ
        }
	}
	cout << min << " " << max << endl;
	return 0;
}

์ฐธ๊ณ 

https://ansohxxn.github.io/cpp/chapter6-11/

https://ansohxxn.github.io/boj/10818/

https://sebbb-in.tistory.com/37