๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€

[๋ฐฑ์ค€] 18310๋ฒˆ ์•ˆํ…Œ๋‚˜ (Python)

mallin 2024. 8. 20. 17:11

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])