๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[BAEKJOON C++] 5054_์ฃผ์ฐจ์ ์ ๋ณธ๋ฌธ
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
๋ฐ์ํ
'๐ฆฅ ์ฝํ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON C++] 2743_๋จ์ด ๊ธธ์ด ์ฌ๊ธฐ (0) | 2023.08.05 |
---|---|
[BAEKJOON C++] 2752_์ธ์์ ๋ ฌ (0) | 2023.08.05 |
[BAEKJOON C++] 1292_์ฝ๊ฒ ํธ๋ ๋ฌธ์ (0) | 2023.08.03 |
[BAEKJOON C++] 2953_๋๋ ์๋ฆฌ์ฌ๋ค (0) | 2023.08.03 |
[BAEKJOON C++] 2711_์คํ๋งจ ๊ณ ์ฐฝ์ (0) | 2023.08.03 |
Comments