[백준] 18110번 solved.ac _ Python

2024. 2. 17. 14:33·Algorithms/Math

[초기 접근 방법]

1) 상위 15%, 하위 15% 절사

   - 이 때, 소수점은 반올림 계산

 

2) 계산된 평균 반올림 계산

 

 

 

[생각]

1) 수식을 작성할 때, "0 / x" 와 같은 ZeroDivision 주의

 

2) 파이썬의 반올림은 ".5"와 같이 올림, 내림했을 때 동일하게 차이가 나는 경우에는 짝수 값으로 반올림 합니다.

     → 따라서 파이썬으로 풀 경우, epsilon. 즉 굉장히 작은 값을 더해 우리가 일반적으로 생각하는 반올림이 될 수 있게끔 해야 한다.

 

https://blockdmask.tistory.com/418

 

 

 

[코드]

# 풀이 시간 : 20분
# 시간복잡도 : O(NlogN)
# 공간복잡도 : O(N)
# 참고 : python round() 관련 자료
#       https://blockdmask.tistory.com/418

import sys
input = sys.stdin.readline

N = int(input())
lst = [int(input()) for _ in range(N)]

EPS = 1e-9
lst.sort()
exclude = round(N * 0.15 + EPS)

sumI = 0
for i in range(exclude, N-exclude):
    sumI += lst[i]

if sumI == 0: # ZeroDivision Error 방지
    print(0)
else:
    print(round(sumI / (N-2*exclude) + EPS))

 

 

 

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

 

18110번: solved.ac

5명의 15%는 0.75명으로, 이를 반올림하면 1명이다. 따라서 solved.ac는 가장 높은 난이도 의견과 가장 낮은 난이도 의견을 하나씩 제외하고, {5, 5, 7}에 대한 평균으로 문제 난이도를 결정한다.

www.acmicpc.net

 

저작자표시 (새창열림)

'Algorithm > Math' 카테고리의 다른 글

[백준] 10166번 관중석 _ Python  (0) 2024.03.23
[백준] 1676번 팩토리얼 0의 개수 _ Python  (0) 2024.03.21
[백준] 1676번 팩토리얼 0의 개수 _ Python  (0) 2024.02.18
[백준] 1011번 Fly me to the Alpha Centaur _ Python  (0) 2024.02.08
'Algorithms/Math' 카테고리의 다른 글
  • [백준] 10166번 관중석 _ Python
  • [백준] 1676번 팩토리얼 0의 개수 _ Python
  • [백준] 1676번 팩토리얼 0의 개수 _ Python
  • [백준] 1011번 Fly me to the Alpha Centaur _ Python
wch_t
wch_t
  • wch_t
    끄적끄적(TIL)
    wch_t
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (170) N
      • Architecture (0)
      • Algorithm (67)
        • Math (5)
        • Simulation (1)
        • Data Structure (4)
        • DP (7)
        • Brute Fource (10)
        • Binary Search (6)
        • Greedy (2)
        • Graph (11)
        • Mst (1)
        • Shortest path (10)
        • Two Pointer (1)
        • Tsp (3)
        • Union Find (2)
        • Mitm (1)
      • CS (2)
        • 데이터베이스 (5)
        • 네트워크 (5)
      • DB (6)
      • DevOps (17)
        • AWS (9)
        • Docker (1)
        • CI-CD (5)
      • Error (1)
      • Project (0)
        • kotrip (0)
      • Spring (59)
        • 끄적끄적 (5)
        • 기본 (9)
        • MVC 1 (7)
        • MVC 2 (11)
        • ORM (8)
        • JPA 1 (7)
        • JPA 2 (5)
        • Spring Data Jpa (7)
      • Test (2)
      • TIL (5) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    TempTable
    apache poi
    spring-cloud-starter-bootstrap
    백준 17299 파이썬
    form_post
    백준 17289 파이썬
    scope
    애플
    docker: not found
    aws secrets manager
    Jenkins
    view algorithm
    Merge
    백준 3015 파이썬
    docker
    Sxssf
    spring-cloud-starter-aws-secrets-manager-config
    response_mode
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
wch_t
[백준] 18110번 solved.ac _ Python
상단으로

티스토리툴바