๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[BAEKJOON C++] 5054_์ฃผ์ฐจ์˜ ์‹  ๋ณธ๋ฌธ

๐Ÿฆฅ ์ฝ”ํ…Œ/BAEKJOON

[BAEKJOON C++] 5054_์ฃผ์ฐจ์˜ ์‹ 

์ง•์ง•์•ŒํŒŒ์นด 2023. 8. 4. 00:04
728x90
๋ฐ˜์‘ํ˜•
์„ ์˜์ด๋Š” ์‡ผํ•‘ํ•˜๋Ÿฌ ๊ธด ๋„๋กœ์— ์ž์ฃผ ๊ฐ„๋‹ค. 
์„ ์˜์ด๋Š” ์ฃผ์ฐจ๋ฅผ ์„ธ์ƒ์—์„œ ๊ฐ€์žฅ ๊ท€์ฐฎ์•„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์•„๋ฌด๋ฐ๋‚˜ ์ฃผ์ฐจ๋ฅผ ํ•œ๋‹ค. 
์ฃผ์ฐจ๋ฅผ ํ•œ ํ›„์—๋Š” ๊ฐ€๋ ค๊ณ  ํ–ˆ๋˜ ์ƒ์ ์œผ๋กœ ๊ฑธ์–ด ๊ฐ„๋‹ค.

์–ด๋Š ๋‚ , ์„ ์˜์ด๋Š” ๋‹ค๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ์•„ํŒŒ์„œ ๋ณ‘์›์— ๊ฐ”๋‹ค. 
์˜์‚ฌ๋Š” ์„ ์˜์ด์—๊ฒŒ ๋˜๋„๋ก ์กฐ๊ธˆ ๊ฑท๊ฑฐ๋‚˜, ์‡ผํ•‘์„ ํ•˜์ง€ ๋ง๋ผ๊ณ  ํ–ˆ๋‹ค. 
์„ ์˜์ด๋Š” ์‡ผํ•‘์„ ๋ฒ„๋ฆด ์ˆ˜ ์—†๋‹ค. 
๊ทธ๋…€์˜ ํŠน๊ธฐ๋ฅผ ๋ฐœํœ˜ํ•ด์„œ ๊ฐ€์žฅ ์ข‹์€ ์ฃผ์ฐจ ์ž๋ฆฌ๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ํ•œ๋‹ค.

๊ธด ๋„๋กœ๋Š” ์ผ์ง์„ ์ด๋‹ค. 
๋˜, ๋ชจ๋“  ์ƒ์ ์˜ ์œ„์น˜๋Š” ์ •์ˆ˜ ์ขŒํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 
์ฃผ์ฐจ์žฅ์€ ๋ชจ๋“  ์ •์ˆ˜ ์ขŒํ‘œ๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ ์žˆ์œผ๋ฉฐ, ์„ ์˜์ด๋ฅผ ์œ„ํ•ด ํ•ญ์ƒ ๋น„์–ด์žˆ๋‹ค. 

์„ ์˜์ด๋Š” ์ฃผ์ฐจ๋น„๋ฅผ ์•„๋ผ๊ธฐ ์œ„ํ•ด์„œ ์‡ผํ•‘์„ ๋งˆ์น˜๊ธฐ ์ „ ๊นŒ์ง€๋Š” 
์ฃผ์ฐจํ•œ ์ฐจ๋ฅผ ์ด๋™์‹œํ‚ค์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. 
์„ ์˜์ด๋Š” ํž˜์ด ๋งค์šฐ ์„ธ๊ธฐ ๋•Œ๋ฌธ์—, 
์ž์‹ ์ด ์‡ผํ•‘ํ•œ ๋ฌผ๊ฑด์„ ๋ชจ๋‘ ๋“ค์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†๋‹ค. 
๊ฐ€๋ ค๊ณ  ๊ณ„ํšํ•œ ์ƒ์ ์€ ๋ชจ๋‘ ๋ฐฉ๋ฌธํ•ด์•ผ ํ•œ๋‹ค.

์ž…๋ ฅ
์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ t๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ t ≤ 100) 
๋ชจ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ๋‘ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. 

์ฒซ์งธ ์ค„์—๋Š” ์„ ์˜์ด๊ฐ€ ๋ฐฉ๋ฌธํ•  ์ƒ์ ์˜ ์ˆ˜ n์ด ์ฃผ์–ด์ง€๋ฉฐ (1 ≤ n ≤ 20), 
๋‘˜์งธ ์ค„์—๋Š” ์ƒ์ ์˜ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 ≤ xi ≤ 99)

์ถœ๋ ฅ
์„ ์˜์ด๊ฐ€ ๊ฐ€๋ ค๊ณ  ํ–ˆ๋˜ ๋ชจ๋“  ์ƒ์ ์„ ๋ฐฉ๋ฌธํ•˜๊ณ  ์ฐจ๋กœ ๋Œ์•„์˜ค๊ธฐ ์œ„ํ•ด 
๊ฑธ์–ด์•ผ ํ•˜๋Š” ๊ฑฐ๋ฆฌ์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.
// [5054] ์ฃผ์ฐจ์˜ ์‹ 

/*
์„ ์˜์ด๋Š” ์‡ผํ•‘ํ•˜๋Ÿฌ ๊ธด ๋„๋กœ์— ์ž์ฃผ ๊ฐ„๋‹ค. 
์„ ์˜์ด๋Š” ์ฃผ์ฐจ๋ฅผ ์„ธ์ƒ์—์„œ ๊ฐ€์žฅ ๊ท€์ฐฎ์•„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์•„๋ฌด๋ฐ๋‚˜ ์ฃผ์ฐจ๋ฅผ ํ•œ๋‹ค. 
์ฃผ์ฐจ๋ฅผ ํ•œ ํ›„์—๋Š” ๊ฐ€๋ ค๊ณ  ํ–ˆ๋˜ ์ƒ์ ์œผ๋กœ ๊ฑธ์–ด ๊ฐ„๋‹ค.

์–ด๋Š ๋‚ , ์„ ์˜์ด๋Š” ๋‹ค๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ์•„ํŒŒ์„œ ๋ณ‘์›์— ๊ฐ”๋‹ค. 
์˜์‚ฌ๋Š” ์„ ์˜์ด์—๊ฒŒ ๋˜๋„๋ก ์กฐ๊ธˆ ๊ฑท๊ฑฐ๋‚˜, ์‡ผํ•‘์„ ํ•˜์ง€ ๋ง๋ผ๊ณ  ํ–ˆ๋‹ค. 
์„ ์˜์ด๋Š” ์‡ผํ•‘์„ ๋ฒ„๋ฆด ์ˆ˜ ์—†๋‹ค. 
๊ทธ๋…€์˜ ํŠน๊ธฐ๋ฅผ ๋ฐœํœ˜ํ•ด์„œ ๊ฐ€์žฅ ์ข‹์€ ์ฃผ์ฐจ ์ž๋ฆฌ๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ํ•œ๋‹ค.

๊ธด ๋„๋กœ๋Š” ์ผ์ง์„ ์ด๋‹ค. 
๋˜, ๋ชจ๋“  ์ƒ์ ์˜ ์œ„์น˜๋Š” ์ •์ˆ˜ ์ขŒํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 
์ฃผ์ฐจ์žฅ์€ ๋ชจ๋“  ์ •์ˆ˜ ์ขŒํ‘œ๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ ์žˆ์œผ๋ฉฐ, ์„ ์˜์ด๋ฅผ ์œ„ํ•ด ํ•ญ์ƒ ๋น„์–ด์žˆ๋‹ค. 

์„ ์˜์ด๋Š” ์ฃผ์ฐจ๋น„๋ฅผ ์•„๋ผ๊ธฐ ์œ„ํ•ด์„œ ์‡ผํ•‘์„ ๋งˆ์น˜๊ธฐ ์ „ ๊นŒ์ง€๋Š” 
์ฃผ์ฐจํ•œ ์ฐจ๋ฅผ ์ด๋™์‹œํ‚ค์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. 
์„ ์˜์ด๋Š” ํž˜์ด ๋งค์šฐ ์„ธ๊ธฐ ๋•Œ๋ฌธ์—, 
์ž์‹ ์ด ์‡ผํ•‘ํ•œ ๋ฌผ๊ฑด์„ ๋ชจ๋‘ ๋“ค์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†๋‹ค. 
๊ฐ€๋ ค๊ณ  ๊ณ„ํšํ•œ ์ƒ์ ์€ ๋ชจ๋‘ ๋ฐฉ๋ฌธํ•ด์•ผ ํ•œ๋‹ค.

์ž…๋ ฅ
์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ t๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ t ≤ 100) 
๋ชจ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ๋‘ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. 

์ฒซ์งธ ์ค„์—๋Š” ์„ ์˜์ด๊ฐ€ ๋ฐฉ๋ฌธํ•  ์ƒ์ ์˜ ์ˆ˜ n์ด ์ฃผ์–ด์ง€๋ฉฐ (1 ≤ n ≤ 20), 
๋‘˜์งธ ์ค„์—๋Š” ์ƒ์ ์˜ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 ≤ xi ≤ 99)

์ถœ๋ ฅ
์„ ์˜์ด๊ฐ€ ๊ฐ€๋ ค๊ณ  ํ–ˆ๋˜ ๋ชจ๋“  ์ƒ์ ์„ ๋ฐฉ๋ฌธํ•˜๊ณ  ์ฐจ๋กœ ๋Œ์•„์˜ค๊ธฐ ์œ„ํ•ด 
๊ฑธ์–ด์•ผ ํ•˜๋Š” ๊ฑฐ๋ฆฌ์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.
*/

#define _CRT_SECURE_NO_WARNINGS
// ํ‘œ์ค€ ์ŠคํŠธ๋ฆผ์—์„œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ๋ฅผ ์ œ์–ดํ•˜๋Š” ๊ฐœ์ฒด๋ฅผ ์„ ์–ธ
#include <iostream>
#include <algorithm>    // find
#include <string>
#include <cmath>        // abs
#include <vector>
#include <queue>
using namespace std;

int main() {
	int t, n, input;
	cin >> t;

	for (int i = 0; i < t; i++)
	{
		cin >> n;
		int result = 0;
		int max = -1, min = 100;

		for (int j = 0; j < n; j++)
		{
			cin >> input;
			if (input < min)
				min = input;
			if (input > max)
				max = input;
		}

		// ๊ฐ€์žฅ ํฐ ์ขŒํ‘œ max์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์ขŒํ‘œ min์„ ๋บ€ ๋’ค 2๋ฅผ ๊ณฑํ•˜๋ฉด ์ตœ์†Ÿ๊ฐ’
		result = (max - min) * 2;
		cout << result << endl;
	}
	return 0;
}

728x90
๋ฐ˜์‘ํ˜•
Comments