๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[BAEKJOON C++] 5800_์ฑ์ ํต๊ณ ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
ํ์๋์ ์ด๋ฒ์ ์ค๋ ๊ณ ๋ฑํ๊ต์ ์๋ก ๋ถ์ํ ๊ต์ฅ ์ ์๋์ด๋ค.
๊ต์ฅ ์ ์๋์ผ๋ก์ ์ฒซ ๋ฒ์งธ ์ผ์ ๊ฐ ๋ฐ์ ์ํ ์ํ ์ฑ์ ์ ํต๊ณ๋ฅผ ๋ด๋ ์ผ์ด๋ค.
์ค๋ ๊ณ ๋ฑํ๊ต ๊ฐ ๋ฐ์ ํ์๋ค์ ์ํ ์ํ ์ฑ์ ์ด ์ฃผ์ด์ก์ ๋,
์ต๋ ์ ์, ์ต์ ์ ์, ์ ์ ์ฐจ์ด๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ค๋ ๊ณ ๋ฑํ๊ต์ ์๋ ๋ฐ์ ์ K (1 ≤ K ≤ 100)๊ฐ ์ฃผ์ด์ง๋ค.
๋ค์ K๊ฐ ์ค์๋ ๊ฐ ๋ฐ์ ํ์์ N (2 ≤ N ≤ 50)๊ณผ ๊ฐ ํ์์ ์ํ ์ฑ์ ์ด ์ฃผ์ด์ง๋ค.
์ํ ์ฑ์ ์ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๊ณ , ๊ณต๋ฐฑ์ผ๋ก ๋๋์ด์ ธ ์๋ค.
์ถ๋ ฅ
๊ฐ ๋ฐ์ ๋ํ ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ด ๋ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์ฒซ์งธ ์ค์๋ "Class X"๋ฅผ ์ถ๋ ฅํ๋ค. X๋ ๋ฐ์ ๋ฒํธ์ด๋ฉฐ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์์๋๋ก 1๋ถํฐ ์ฆ๊ฐํ๋ค.
๋์งธ ์ค์๋ ๊ฐ์ฅ ๋์ ์ ์, ๋ฎ์ ์ ์, ์ฑ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ ๋
๊ฐ์ฅ ํฐ ์ธ์ ํ ์ ์ ์ฐจ์ด๋ฅผ ์์ ์ถ๋ ฅ๊ณผ ๊ฐ์ ํ์์ผ๋ก ์ถ๋ ฅํ๋ค.
// [5800] ์ฑ์ ํต๊ณ
/*
ํ์๋์ ์ด๋ฒ์ ์ค๋ ๊ณ ๋ฑํ๊ต์ ์๋ก ๋ถ์ํ ๊ต์ฅ ์ ์๋์ด๋ค.
๊ต์ฅ ์ ์๋์ผ๋ก์ ์ฒซ ๋ฒ์งธ ์ผ์ ๊ฐ ๋ฐ์ ์ํ ์ํ ์ฑ์ ์ ํต๊ณ๋ฅผ ๋ด๋ ์ผ์ด๋ค.
์ค๋ ๊ณ ๋ฑํ๊ต ๊ฐ ๋ฐ์ ํ์๋ค์ ์ํ ์ํ ์ฑ์ ์ด ์ฃผ์ด์ก์ ๋,
์ต๋ ์ ์, ์ต์ ์ ์, ์ ์ ์ฐจ์ด๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์
๋ ฅ
์ฒซ์งธ ์ค์ ์ค๋ ๊ณ ๋ฑํ๊ต์ ์๋ ๋ฐ์ ์ K (1 ≤ K ≤ 100)๊ฐ ์ฃผ์ด์ง๋ค.
๋ค์ K๊ฐ ์ค์๋ ๊ฐ ๋ฐ์ ํ์์ N (2 ≤ N ≤ 50)๊ณผ ๊ฐ ํ์์ ์ํ ์ฑ์ ์ด ์ฃผ์ด์ง๋ค.
์ํ ์ฑ์ ์ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๊ณ , ๊ณต๋ฐฑ์ผ๋ก ๋๋์ด์ ธ ์๋ค.
์ถ๋ ฅ
๊ฐ ๋ฐ์ ๋ํ ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ด ๋ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์ฒซ์งธ ์ค์๋ "Class X"๋ฅผ ์ถ๋ ฅํ๋ค. X๋ ๋ฐ์ ๋ฒํธ์ด๋ฉฐ ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์์๋๋ก 1๋ถํฐ ์ฆ๊ฐํ๋ค.
๋์งธ ์ค์๋ ๊ฐ์ฅ ๋์ ์ ์, ๋ฎ์ ์ ์, ์ฑ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ ๋
๊ฐ์ฅ ํฐ ์ธ์ ํ ์ ์ ์ฐจ์ด๋ฅผ ์์ ์ถ๋ ฅ๊ณผ ๊ฐ์ ํ์์ผ๋ก ์ถ๋ ฅํ๋ค.
*/
#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 k;
// ๋ฐ์ ์
cin >> k;
int arr[51];
for (int i = 1; i <= k; i++) {
int x;
// ๊ฐ ๋ฐ์ ํ์ ์
cin >> x;
for (int j = 0; j < x; j++) {
cin >> arr[j];
}
// ๋ด๋ฆผ์ฐจ์
sort(arr, arr + x, greater<int>());
cout << "Class " << i << endl;
cout << "Max " << arr[0] << ", ";
cout << "Min " << arr[x - 1] << ", ";
int gap, largest = 0;
// ์ฑ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ ๋ ๊ฐ์ฅ ํฐ ์ธ์ ํ ์ ์ ์ฐจ์ด
for (int j = 1; j < x; j++) {
gap = arr[j - 1] - arr[j];
if (largest < gap)
largest = gap;
}
cout << "Largest gap " << largest << endl;
}
return 0;
}
728x90
๋ฐ์ํ
'๐ฆฅ ์ฝํ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON C++] 23291_์ดํญ ์ ๋ฆฌ (0) | 2023.08.18 |
---|---|
[BAEKJOON C++] 10773_์ ๋ก (0) | 2023.08.17 |
[BAEKJOON C++] 11655_ROT13 (0) | 2023.08.17 |
[BAEKJOON C++] 11047_๋์ 0 (0) | 2023.08.17 |
[BAEKJOON C++] 3040_๋ฐฑ์ค ๊ณต์ฃผ์ ์ผ๊ณฑ ๋์์ด (0) | 2023.08.17 |
Comments