๋ฌธ์
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV139KOaABgCFAYh
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
ํ์ด
์ฃผ์ด์ง ํ์๋งํผ ์ต๊ณ ์ ๊ณผ ์ต์ ์ ์ ์ฐจ์ด๋ฅผ ์ค์ฌ๋๊ฐ๋ค. ์ ๋ ฌ์ ํตํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
1. ์์์ ๋์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
2. ํํํ ๋ฐ๋ณต
(1) ์์์ ์ฒซ ๋ฒ์งธ ์์(์ต์ ์ ) +1, ๋ง์ง๋ง ์์(์ต๊ณ ์ ) -1
(2) ์์๋ฅผ ์ฌ์ ๋ ฌ
(3) ์ฃผ์ด์ง ํ์๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๊ฑฐ๋, ์ต๊ณ ์ ๊ณผ ์ต์ ์ ์ ์ฐจ์ด๊ฐ 1 ์ดํ๊ฐ ๋๋ฉด ๋ฐ๋ณต ์ข ๋ฃ
3. ์ต๊ณ ์ ๊ณผ ์ต์ ์ ์ ๋์ด ์ฐจ ๋ฐํ
์ฝ๋
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main() {
int test_case;
int T = 10;
for (test_case = 1; test_case <= T; ++test_case) {
int cnt;
vector<int> v(100, 0);
// ์
๋ ฅ
cin >> cnt;
for (int &i: v) {
cin >> i;
}
// ์ฐ์ฐ
sort(v.begin(), v.end());
while (cnt--) {
v.front()++;
v.back()--;
sort(v.begin(), v.end());
if (v.back() - v.front() <= 1) {
break;
}
}
// ์ถ๋ ฅ
cout << '#' << test_case << ' ' << v[v.size() - 1] - v[0] << '\n';
}
return 0;
}
'๐ญ Problem Solving > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 1212๋ฒ: 8์ง์ 2์ง์ (0) | 2024.05.24 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 9184๋ฒ: ์ ๋๋ ํจ์ ์คํ (0) | 2024.05.12 |
[SWEA][C++] 1209. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 2์ผ์ฐจ - Sum (0) | 2024.05.06 |
[SWEA][C++] 2805. ๋์๋ฌผ ์ํํ๊ธฐ (0) | 2024.05.05 |
[SWEA][C++] 1206. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - View (2) | 2024.04.24 |