SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
์ค๋ช
๋์ ๊ณณ์ ์์๋ฅผ ๋ฎ์ ๊ณณ์ ์ฎ๊ธฐ๋ ๋ฐฉ์์ผ๋ก ์ต๊ณ ์ ๊ณผ ์ต์ ์ ์ ๊ฐ๊ฒฉ์ ์ค์ธ๋ค.
์ ํ๋ ํ์๋งํผ ์ฎ๊ธฐ๋ ์์
์ ํ ํ ์ต๊ณ ์ ๊ณผ ์ต์ ์ ์ ์ฐจ์ด๋ฅผ ๋ฐํํ๋ค.
์ ํ๋ ํ์ ์ ์ ํํํ ์์ ์ด ์๋ฃ๋๋ฉด ๊ทธ ๋์ ์ต๊ณ ์ ๊ณผ ์ต์ ์ ์ ์ฐจ์ด๋ฅผ ๋ฐํํ๋ค.
ํ์ด
min๊ณผ max๋ฅผ ์ฐ๋ฉด์ ๋ฐ๋ณตํ๋ค.
1. ์ต๊ณ ์ ๊ณผ ์ต์ ์ ์ ์ฐพ์ ๋ฐ๋ก ์ ์ฅํ๋ค.
2. ๋ฆฌ์คํธ์์ ์ต๊ณ ์ ๊ณผ ์ต์ ์ ์ ์ ๊ฑฐํ๋ค.
3. ์ ํ๋ซ ํ์๊ฐ ๋๊ฑฐ๋, ๋๋์ง ์์๋๋ฐ ํํํ๊ฐ ๋๋ค๋ฉด(์ต๊ณ ์ ๊ณผ ์ต์ ์ ์ด ๊ฐ์์ก๋ค๋ฉด) ๋ฉ์ถ๋ค.
4. ๊ทธ๊ฒ ์๋๋ฉด ์ต๊ณ ์ ์์ 1์ ๋นผ๊ณ , ์ต์ ์ ์์ 1์ ๋ํ ํ ๋ฆฌ์คํธ์์ ๋ฃ์ด์ค๋ค.
5. ๋ง์ง๋ง์ผ๋ก ์ต๊ณ ์ ๊ณผ ์ต์ ์ ์ ์ฐจ์ด๋ฅผ ์ถ๋ ฅํ๋ค.
Solution
for tc in range(1, 11):
dump = int(input())
box = list(map(int, input().split()))
top = 0
bottom = 0
for i in range(dump+1):
top = max(box)
bottom = min(box)
box.remove(top)
box.remove(bottom)
if i == dump or top == bottom: #if๋ฌธ ์์ผ๋ฉด ๋ง์ง๋ง์ ํ ๋ฒ ๋ ๋คํํ๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ
break
else: #๋คํ
top -= 1
bottom += 1
box.append(top)
box.append(bottom)
print('#'+str(tc), top-bottom)
๐ฉ๐ปํ๊ณ
1์ฐจ ์ ์ถ์ ์คํจํ๋ค. ํ ์คํธ ํ์ผ ์ค 9๊ฐ๊ฐ ๋ง๋ค๊ณ ํด์ ๋ฌธ์ ๋ฅผ ๋ค์ ์ฝ์ด๋ณด์๋๋ฐ, ๋คํ ํ์ ์ด๋ด์ ํํํ๊ฐ ์๋ฃ๋๋ฉด ์ํํ ์ ์์ผ๋ฏ๋ก ๊ทธ ๋์ ์ต๊ณ ์ ๊ณผ ์ต์ ์ ์ ๋์ด์ฐจ๋ฅผ ๋ฐํํด์ผ ํ๋ค๋ ๊ฑธ ์ด์ ์ผ ๋ฐ๊ฒฌํ๋ค.
๊ทธ๋์ ์กฐ๊ฑด๋ฌธ์ ์ถ๊ฐํด์ ์ ์ถํ๋ ค ํ๋๋ฐ ๋ ์คํจํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์ด์ ๋๊ธ์ ํ๋ฒ ๋ดค๋ค. ๊ทธ๋ฐ๋ฐ ๋ค๋ฅธ ์ฌ๋๋ค๋ ๋์ ๋๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ์๋ ๊ฒ!!! ๋ถํ ์ค ๋คํ์ด๋ผ๊ณ ์๊ฐํ๋ค.
6๋ฒ ์ธํ ํ์ผ์์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๊ฐ 15์๋๋ฐ ์ฌ๋ฐ๋ฅธ ๋ต์ 14์๋ค. dump+1์ ํด์ค์ผ ํ๋ค๊ณ ํด์ ์์ ํ ์ ์ถํ๋๋ ์ ๋ต ์ฒ๋ฆฌ๊ฐ ๋์๋ค.. +1์ ํด์ค์ผ ํ๋ ์ด์ ๋ '๋คํ๊ฐ ๋ชจ๋ ์๋ฃ๋ ํ์ ์ฐจ์ด๋ฅผ ๊ตฌํ๋ผ'๋ผ๋ ๋ฌธ์ ๋๋ฌธ์ด๋ค.
๐ง๋ณด์ํ ์
๋ฆฌ์คํธ์์ ์ ๊ฑฐํ๊ณ ์ฝ์ ํ๋ ๊ณผ์ ์ ์์ ๊ณ ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค๋ฅผ ๋ํ๊ณ ๋นผ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ฉด ๋ ์ข์์ ๊ฒ ๊ฐ๋ค. ์ ๋ ฌ์ ์ธ๊น๋ ํ์ง๋ง ๊ทธ๋ฅ ์ฒ์์ ์๊ฐํ๋๋ก ๊ตฌํํ๋ค.
for tc in range(1, 11) :
dump = int(input())
box = list(map(int, input().split()))
for _ in range(dump) :
top = box.index(max(box))
box[top] -= 1
bottom = box.index(min(box))
box[bottom] += 1
ans = max(box) - min(box)
print('#%d %d' % (tc, ans))'๐งฉ Algorithm > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SWEA] 4466. ์ต๋ ์ฑ์ ํ ๋ง๋ค๊ธฐ (Python/D2) (1) | 2023.11.19 |
|---|---|
| [SWEA] 2007. ํจํด ๋ง๋์ ๊ธธ์ด (Python/D2) (0) | 2023.11.19 |
| [SWEA] 1206. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - View (Python/D3) (0) | 2023.11.16 |
| [SWEA] 5431. ๋ฏผ์์ด์ ๊ณผ์ ์ฒดํฌํ๊ธฐ (Python/D3) (2) | 2023.11.16 |
| [SWEA] 1217. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 4์ผ์ฐจ - ๊ฑฐ๋ญ ์ ๊ณฑ (Python/D3) (0) | 2023.11.16 |