https://www.acmicpc.net/problem/18310
๐ ๋ฌธ์
์ผ์ง์ ์์ ๋ง์์ ์ฌ๋ฌ ์ฑ์ ์ง์ด ์์นํด ์๋ค. ์ด์ค์์ ํน์ ์์น์ ์ง์ ํน๋ณํ ํ ๊ฐ์ ์ํ ๋๋ฅผ ์ค์นํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ํจ์จ์ฑ์ ์ํด ์ํ ๋๋ก๋ถํฐ ๋ชจ๋ ์ง๊น์ง์ ๊ฑฐ๋ฆฌ์ ์ด ํฉ์ด ์ต์๊ฐ ๋๋๋ก ์ค์นํ๋ ค๊ณ ํ๋ค. ์ด ๋ ์ํ ๋๋ ์ง์ด ์์นํ ๊ณณ์๋ง ์ค์นํ ์ ์๊ณ , ๋ ผ๋ฆฌ์ ์ผ๋ก ๋์ผํ ์์น์ ์ฌ๋ฌ ๊ฐ์ ์ง์ด ์กด์ฌํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
์ง๋ค์ ์์น ๊ฐ์ด ์ฃผ์ด์ง ๋, ์ํ ๋๋ฅผ ์ค์นํ ์์น๋ฅผ ์ ํํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์๋ฅผ ๋ค์ด N=4์ด๊ณ , ๊ฐ ์์น๊ฐ 1, 5, 7, 9์ผ ๋๋ฅผ ๊ฐ์ ํ์.
์ด ๊ฒฝ์ฐ 5์ ์์น์ ์ค์นํ์ ๋, ์ํ ๋๋ก๋ถํฐ ๋ชจ๋ ์ง๊น์ง์ ๊ฑฐ๋ฆฌ์ ์ด ํฉ์ด (4+0+2+4)=10์ผ๋ก, ์ต์๊ฐ ๋๋ค.
๐ ์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ง์ ์ N์ด ์์ฐ์๋ก ์ฃผ์ด์ง๋ค. (1≤N≤200,000) ๋์งธ ์ค์ N์ฑ์ ์ง์ ์์น๊ฐ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ๋์ด 1์ด์ 100,000์ดํ์ ์์ฐ์๋ก ์ฃผ์ด์ง๋ค.
๐ ์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ํ ๋๋ฅผ ์ค์นํ ์์น์ ๊ฐ์ ์ถ๋ ฅํ๋ค. ๋จ, ์ํ ๋๋ฅผ ์ค์นํ ์ ์๋ ์์น ๊ฐ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ด ๋์ถ๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ์์ ๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ ํ์ด ๋ฐฉ์
์ฒ์์ ๋ฌธ์ ๋ฅผ ์ฝ์์ ๋์๋ ๋ถ๋ช ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ฆด๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ, ๋ง๋ ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๊ฐ๋์ง ์๋๋ผ๊ตฌ์ ,,
๋จธ๋ฆฌ๋ฅผ ์ธ๋งค๊ณ ์ธ๋งค๋ค๊ฐ ์ค์๊ฐ์ ์ฌ์ฉํ๋ฉด ๋๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค.
ํญ์ ์ค์์ ์ํ ๋๋ฅผ ์ง์์ ๋ ๊ฐ์ฅ ์ต์๊ฐ์ด ๋๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋จผ์ , A, B, C, D, E ๋ผ๋ ์ํ ๋๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค.
๐ก A ์ ์ํ ๋๋ฅผ ์ธ์ฐ๋ ๊ฒฝ์ฐ = 4AB + 3BC + 2CD + DE
[A ์์ B ๊น์ง = (AB)] + [A ์์ C ๊น์ง = (AB + BC)] + [A ์์ D ๊น์ง = (AB + BC + CD)] + [A ์์ E ๊น์ง = (AB + BC + CD + DE)]
๐ก B ์ ์ํ ๋๋ฅผ ์ธ์ฐ๋ ๊ฒฝ์ฐ = AB + 3BC + 2CD + DE
[B ์์ A ๊น์ง = (AB)] + [B ์์ C ๊น์ง = (BC)]+ [B ์์ D ๊น์ง = (BC + CD)] + [B ์์ E ๊น์ง = (BC + CD + DE)]
๐ก C ์ ์ํ ๋๋ฅผ ์ธ์ฐ๋ ๊ฒฝ์ฐ = AB + 2BC + 2CD + DE
[C ์์ A ๊น์ง = (AB + BC)] + [C ์์ B ๊น์ง = (BC)] + [C ์์ D ๊น์ง = (CD)] + [C ์์ E ๊น์ง = (CD + DE)]
๐ก D ์ ์ํ ๋๋ฅผ ์ธ์ฐ๋ ๊ฒฝ์ฐ = AB + 2BC + 3CD + DE
[D ์์ A ๊น์ง = (AB + BC + CD)] + [D ์์ B ๊น์ง = (BC + CD)] + [D ์์ C ๊น์ง = (CD)] + [D ์์ E ๊น์ง = (DE)]
๐ก E ์ ์ํ ๋๋ฅผ ์ธ์ฐ๋ ๊ฒฝ์ฐ = AB + 2BC + 3CD + 4DE
[E ์์ A ๊น์ง = (AB + BC + CD + DE)] + [E ์์ B ๊น์ง = (BC + CD + DE)] + [E ์์ C ๊น์ง = (CD + DE)] + [E ์์ D ๊น์ง = (DE)]
A, B, C, D, E ๊ฐ ์ด๋ค ๊ฐ์ ๊ฐ์ง๋๊ฐ์ ์ค์๊ฐ์ธ C ์ ์ํ ๋๋ฅผ ์ธ์ฐ๋๊ฒ ๊ฐ์ฅ ์ ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ์ง ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค !!
์ญ์ ์ฝ๋๋ ๋๋ฌด ๋ณต์กํ๊ฒ ์๊ฐํ๋ฉด ์๋๋ค๋ ๊ฒ์ ํ ๋ฒ ๋ ๊นจ๋ซ๊ฒ ๋์๋ค์ฉ
๐ ์ฝ๋
N = int(input())
antennas = list(map(int, input().split()))
antennas.sort()
# ์ค์ ๊ฐ์ ๊ตฌํด์ค๋ค
if len(antennas) % 2 == 0:
print(antennas[len(antennas)//2-1])
else:
print(antennas[len(antennas)//2])
'๐ฉ๐ปโ๐ป ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1105๋ฒ ํ (Python) (0) | 2024.08.29 |
---|---|
[๋ฐฑ์ค] 17615๋ฒ ๋ณผ ๋ชจ์ผ๊ธฐ (Python) (0) | 2024.08.28 |
[๋ฐฑ์ค] 15904๋ฒ UCPC๋ ๋ฌด์์ ์ฝ์์ผ๊น ? (Python) (0) | 2024.08.06 |
[๋ฐฑ์ค] 1202๋ฒ ๋ณด์ ๋๋ (Python) (0) | 2024.08.01 |
[๋ฐฑ์ค] 1439๋ฒ ๋ค์ง๊ธฐ (Python) (0) | 2024.07.25 |