[BAEKJOON] 18110๋ฒˆ : solved.ac

2023. 7. 25. 13:58ยท ๐Ÿ–ฅ๏ธ Computer/Algorithm Solution

๋ฌธ์ œ

solved.ac๋Š” Sogang ICPC Team ํ•™ํšŒ์›๋“ค์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€์— ๋„์›€์„ ์ฃผ๊ณ ์ž ๋งŒ๋“  ์„œ๋น„์Šค์ด๋‹ค. ์ง€๊ธˆ์€ ์„œ๊ฐ•๋Œ€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ˆ˜๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด solved.ac์˜ ๋„์›€์„ ๋ฐ›์•„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค.

 

ICPC Team์€ ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์—์„œ ๋ฌธ์ œํ’€์ด๋ฅผ ์—ฐ์Šตํ•˜๋Š”๋ฐ, ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์˜ ๋ฌธ์ œ๋“ค์—๋Š” ๋‚œ์ด๋„ ํ‘œ๊ธฐ๊ฐ€ ์—†์–ด์„œ, ์ง€๊ธˆ๊นŒ์ง€๋Š” ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด ๋ณด๊ณ  ์‹ถ๋”๋ผ๋„ ๋‚œ์ด๋„๋ฅผ ๊ฐ€๋Š ํ•˜๊ธฐ ์–ด๋ ค์›Œ ๋ฌด์Šจ ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผ ํ• ์ง€ ํŒ๋‹จํ•˜๊ธฐ ๊ณค๋ž€ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— solved.ac๊ฐ€ ๋งŒ๋“ค์–ด์กŒ๋‹ค. solved.ac๊ฐ€ ์ƒ๊ธด ์ดํ›„ ์ „๊ตญ์—์„œ 200๋ช… ์ด์ƒ์˜ ๊ธฐ์—ฌ์ž ๋ถ„๋“ค๊ป˜์„œ ์†Œ์ค‘ํ•œ ๋‚œ์ด๋„ ์˜๊ฒฌ์„ ๊ณต์œ ํ•ด ์ฃผ์…จ๊ณ , ์ง€๊ธˆ์€ ์•ฝ 7,000๋ฌธ์ œ์— ๋‚œ์ด๋„ ํ‘œ๊ธฐ๊ฐ€ ๋ถ™๊ฒŒ ๋˜์—ˆ๋‹ค.

์–ด๋–ค ๋ฌธ์ œ์˜ ๋‚œ์ด๋„๋Š” ๊ทธ ๋ฌธ์ œ๋ฅผ ํ‘ผ ์‚ฌ๋žŒ๋“ค์ด ์ œ์ถœํ•œ ๋‚œ์ด๋„ ์˜๊ฒฌ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค. ๋‚œ์ด๋„ ์˜๊ฒฌ์€ ๊ทธ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ๊ฐํ•œ ๋‚œ์ด๋„๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ •์ˆ˜ ํ•˜๋‚˜๋กœ ์ฃผ์–ด์ง„๋‹ค. solved.ac๊ฐ€ ์‚ฌ์šฉ์ž๋“ค์˜ ์˜๊ฒฌ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋‚œ์ด๋„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

- ์•„์ง ์•„๋ฌด ์˜๊ฒฌ์ด ์—†๋‹ค๋ฉด ๋ฌธ์ œ์˜ ๋‚œ์ด๋„๋Š” 0์œผ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค.

- ์˜๊ฒฌ์ด ํ•˜๋‚˜ ์ด์ƒ ์žˆ๋‹ค๋ฉด, ๋ฌธ์ œ์˜ ๋‚œ์ด๋„๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์˜ ๋‚œ์ด๋„ ์˜๊ฒฌ์˜ 30% ์ ˆ์‚ฌํ‰๊ท ์œผ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค.

 

์ ˆ์‚ฌํ‰๊ท ์ด๋ž€ ๊ทน๋‹จ์ ์ธ ๊ฐ’๋“ค์ด ํ‰๊ท ์„ ์™œ๊ณกํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ํฐ ๊ฐ’๋“ค๊ณผ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’๋“ค์„ ์ œ์™ธํ•˜๊ณ  ํ‰๊ท ์„ ๋‚ด๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. 30% ์ ˆ์‚ฌํ‰๊ท ์˜ ๊ฒฝ์šฐ ์œ„์—์„œ 15%, ์•„๋ž˜์—์„œ 15%๋ฅผ ๊ฐ๊ฐ ์ œ์™ธํ•˜๊ณ  ํ‰๊ท ์„ ๊ณ„์‚ฐํ•œ๋‹ค. ๋”ฐ๋ผ์„œ 20๋ช…์ด ํˆฌํ‘œํ–ˆ๋‹ค๋ฉด, ๊ฐ€์žฅ ๋†’์€ ๋‚œ์ด๋„์— ํˆฌํ‘œํ•œ 3๋ช…๊ณผ ๊ฐ€์žฅ ๋‚ฎ์€ ๋‚œ์ด๋„์— ํˆฌํ‘œํ•œ 3๋ช…์˜ ํˆฌํ‘œ๋Š” ํ‰๊ท  ๊ณ„์‚ฐ์— ๋ฐ˜์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

์ œ์™ธ๋˜๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜๋Š” ์œ„, ์•„๋ž˜์—์„œ ๊ฐ๊ฐ ๋ฐ˜์˜ฌ๋ฆผํ•œ๋‹ค. 25๋ช…์ด ํˆฌํ‘œํ•œ ๊ฒฝ์šฐ ์œ„, ์•„๋ž˜์—์„œ ๊ฐ๊ฐ 3.75๋ช…์„ ์ œ์™ธํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด ๊ฒฝ์šฐ ๋ฐ˜์˜ฌ๋ฆผํ•ด 4๋ช…์”ฉ์„ ์ œ์™ธํ•œ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ, ๊ณ„์‚ฐ๋œ ํ‰๊ท ๋„ ์ •์ˆ˜๋กœ ๋ฐ˜์˜ฌ๋ฆผ๋œ๋‹ค. ์ ˆ์‚ฌํ‰๊ท ์ด 16.7์ด์—ˆ๋‹ค๋ฉด ์ตœ์ข… ๋‚œ์ด๋„๋Š” 17์ด ๋œ๋‹ค.

์‚ฌ์šฉ์ž๋“ค์ด ์–ด๋–ค ๋ฌธ์ œ์— ์ œ์ถœํ•œ ๋‚œ์ด๋„ ์˜๊ฒฌ ๋ชฉ๋ก์ด ์ฃผ์–ด์งˆ ๋•Œ, solved.ac๊ฐ€ ๊ฒฐ์ •ํ•œ ๋ฌธ์ œ์˜ ๋‚œ์ด๋„๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— ๋‚œ์ด๋„ ์˜๊ฒฌ์˜ ๊ฐœ์ˆ˜ n์ด ์ฃผ์–ด์ง„๋‹ค. (0 โ‰ค n โ‰ค 3 ร— 105)

์ดํ›„ ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ 1 + n๋ฒˆ์งธ ์ค„๊นŒ์ง€ ์‚ฌ์šฉ์ž๋“ค์ด ์ œ์ถœํ•œ ๋‚œ์ด๋„ ์˜๊ฒฌ n๊ฐœ๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ๋ชจ๋“  ๋‚œ์ด๋„ ์˜๊ฒฌ์€ 1 ์ด์ƒ 30 ์ดํ•˜์ด๋‹ค.

 

์ถœ๋ ฅ

solved.ac๊ฐ€ ๊ณ„์‚ฐํ•œ ๋ฌธ์ œ์˜ ๋‚œ์ด๋„๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

ํŒŒ์ด์ฌ์ด๋ž‘ ์นœํ•ด์ง€๊ธฐ

ํŒŒ์ด์ฌ์˜ deque

ํŒŒ์ด์ฌ์—์„œ deque ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

from collections import deque

b = [int(input()) for _ in range(a)]
b.sort()
dq = deque(b)


for _ in range(cut):
	dq.popleft()
	dq.pop()

for๋ฌธ ํ•œ์ค„๋กœ ์“ฐ๊ธฐ

[๊ฒฐ๊ณผ for ๋ฐ˜๋ณต๋ฌธ] ํ˜•ํƒœ๋กœ for๋ฌธ์„ ํ•œ์ค„๋กœ ์ถ•์•ฝํ•˜์—ฌ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

b = [int(input()) for _ in range(a)]

 

round ํ•จ์ˆ˜

ํŒŒ์ด์ฌ์˜ round ํ•จ์ˆ˜๋Š” ๋ฐ˜์˜ฌ๋ฆผ์„ ํ•˜๋Š” ํ•จ์ˆ˜์ง€๋งŒ ๋™์ž‘์ด ์˜ˆ์ƒ๊ณผ ๋‹ฌ๋ž๋‹ค.

round()๋Š” ์‚ฌ์‚ฌ์˜ค์ž… ์›์น™์„ ๋”ฐ๋ฅธ๋‹ค๊ณ  ํ•œ๋‹ค.

๋ฐ˜์˜ฌ๋ฆผํ•  ์ž๋ฆฌ์˜ ์ˆ˜๊ฐ€ 5์ผ ๋•Œ ๋ฐ˜์˜ฌ๋ฆผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์•ž์ž๋ฆฌ์˜ ์ˆซ์ž๊ฐ€ ์ง์ˆ˜๋ฉด ๋‚ด๋ฆผํ•˜๊ณ  ํ™€์ˆ˜๋ฉด ์˜ฌ๋ฆผ ํ•œ๋‹ค.

 

์ด ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๊ฐ€ ๋ณดํ†ต ์ƒ๊ฐํ•˜๋Š” ๋ฐ˜์˜ฌ๋ฆผ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ์— round ํ•จ์ˆ˜๋Š” ์ ์ ˆํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐ๋œ๋‹ค.

0.5๋ฅผ ๋”ํ•œ๋‹ค์Œ ๋‚ด๋ฆผ์„ ํ•˜๋Š”๊ฒƒ์ด ๋” ์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๊ฒƒ์ด๋ผ๊ณ  ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค.

 

์ž…๋ ฅ์‹œ๊ฐ„ ๋‹จ์ถ•ํ•˜๊ธฐ

์ž…๋ ฅ์ด ๋А๋ ค์„œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ์ผ์–ด๋‚œ๋‹ค๋ฉด ๋‹ค์Œ ๊ตฌ๋ฌธ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ž…๋ ฅ ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

import sys

input = sys.stdin.readline

 

์ฝ”๋“œ

import sys
from collections import deque

input = sys.stdin.readline
a = int(input())
cut = int(a * 0.15 + 0.5)

b = [int(input()) for _ in range(a)]
b.sort()
dq = deque(b)

if dq:
    for _ in range(cut):
        dq.popleft()
        dq.pop()
    print(int(sum(dq) / len(dq) + 0.5))
else:
    print(0)

 

 

https://www.acmicpc.net/problem/18110

 

18110๋ฒˆ: solved.ac

5๋ช…์˜ 15%๋Š” 0.75๋ช…์œผ๋กœ, ์ด๋ฅผ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋ฉด 1๋ช…์ด๋‹ค. ๋”ฐ๋ผ์„œ solved.ac๋Š” ๊ฐ€์žฅ ๋†’์€ ๋‚œ์ด๋„ ์˜๊ฒฌ๊ณผ ๊ฐ€์žฅ ๋‚ฎ์€ ๋‚œ์ด๋„ ์˜๊ฒฌ์„ ํ•˜๋‚˜์”ฉ ์ œ์™ธํ•˜๊ณ , {5, 5, 7}์— ๋Œ€ํ•œ ํ‰๊ท ์œผ๋กœ ๋ฌธ์ œ ๋‚œ์ด๋„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

www.acmicpc.net

 

'๐Ÿ–ฅ๏ธ Computer > Algorithm Solution' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] level1 : ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ  (1) 2023.07.28
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] level1 : ๋‚ด์   (1) 2023.07.27
[BAEKJOON] 27866๋ฒˆ : ๋ฌธ์ž์™€ ๋ฌธ์ž์—ด  (0) 2023.07.25
[BAEKJOON] 1157๋ฒˆ : ๋‹จ์–ด ๊ณต๋ถ€  (0) 2023.07.24
[BAEKJOON] 10814๋ฒˆ : ๋‚˜์ด์ˆœ ์ •๋ ฌ  (0) 2021.12.11
  1. ์ฝ”๋“œ
'๐Ÿ–ฅ๏ธ Computer/Algorithm Solution' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] level1 : ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] level1 : ๋‚ด์ 
  • [BAEKJOON] 27866๋ฒˆ : ๋ฌธ์ž์™€ ๋ฌธ์ž์—ด
  • [BAEKJOON] 1157๋ฒˆ : ๋‹จ์–ด ๊ณต๋ถ€
_์ฃผ๋…ธ
_์ฃผ๋…ธ
juno.log_์ฃผ๋…ธ ๋‹˜์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
_์ฃผ๋…ธ
juno.log
_์ฃผ๋…ธ
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (88)
    • ๐Ÿ’ฌ Language (15)
      • C (1)
      • C++ (1)
      • Java (12)
    • ๐Ÿ–ฅ๏ธ Computer (46)
      • Data Structure (2)
      • Computer Science (3)
      • Algorithm Solution (41)
    • ๐ŸŒฑ Spring (14)
    • ๐Ÿ“ฆ Database (1)
    • ๐Ÿฅณ Project (6)
      • kakao chatbot (6)
    • ๐Ÿ˜† Daily (5)
      • ์žก๋‹ด (5)
      • TIL (0)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ๋ธ”๋กœ๊ทธ ๊ด€๋ฆฌ
  • GitHub
  • Velog

์ธ๊ธฐ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.0
_์ฃผ๋…ธ
[BAEKJOON] 18110๋ฒˆ : solved.ac
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.