[백준] 18310번 - 안테나 (파이썬)

2022. 8. 4. 01:53·🎲 알고리즘 공부/백준

> 

[문제]

일직선 상의 마을에 여러 채의 집이 위치해 있다. 이중에서 특정 위치의 집에 특별히 한 개의 안테나를 설치하기로 결정했다. 효율성을 위해 안테나로부터 모든 집까지의 거리의 총 합이 최소가 되도록 설치하려고 한다. 이 때 안테나는 집이 위치한 곳에만 설치할 수 있고, 논리적으로 동일한 위치에 여러 개의 집이 존재하는 것이 가능하다.

집들의 위치 값이 주어질 때, 안테나를 설치할 위치를 선택하는 프로그램을 작성하시오.

예를 들어 N=4이고, 각 위치가 1, 5, 7, 9일 때를 가정하자.

이 경우 5의 위치에 설치했을 때, 안테나로부터 모든 집까지의 거리의 총 합이 (4+0+2+4)=10으로, 최소가 된다.

 

입출력 예시


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

 

18310번: 안테나

첫째 줄에 집의 수 N이 자연수로 주어진다. (1≤N≤200,000) 둘째 줄에 N채의 집에 위치가 공백을 기준으로 구분되어 1이상 100,000이하의 자연수로 주어진다.

www.acmicpc.net


🎨 풀이

💡 전체 코드

N = int(input())
data = list(map(int, input().split()))
data.sort()
 
print(data[(N-1)//2])

> 핵심 : SUM / LEN 하면 틀림! 꼭 집 기준으로 해야함.

           

 

🍦 코드 설명 (실행 순서대로 나열)

# main

N = int(input())
data = list(map(int, input().split()))

1. N, data를 입력받는다.

 - N : 집 수

 - data : 각 집의 위치

 

data.sort()
print(data[(N-1)//2])

2. data를 정렬한다.

3. data[(N-1)//2)]를 출력한다.

 - 정렬된 배열의 가운데에 있는 수를 출력하는 것이다.


​끝~

 

⭐ 느낀점

> 처음에는 이 문제가.. 안테나가 아무데나 설치가 가능한 줄 알고 풀다가 2번이나 틀렸다. ㅋㅋㅋㅋㅋㅋㅋ 문제가 쉽다고 생각하고 바로 제출했더니.. ㅎ_ㅎ; 그래도 잘 풀려서 다행이다. 사실 아직 잘 푼건지는 모르겠다. 뭔가 허점이 있는 것 같긴 한데.. 테스트케이스 덕분에 우연히 풀린 느낌이다. 나중에 재채점하면 틀릴 느낌. 나중에 시간 여유 생기면 다시 풀어봐야겠다. 

'🎲 알고리즘 공부 > 백준' 카테고리의 다른 글

[백준] 2720번 - 세탁소 사장 동혁 (파이썬)  (0) 2022.08.05
[백준] 1193번 - 분수찾기 (파이썬)  (0) 2022.08.04
[백준] 14720번 - 우유 축제 (파이썬)  (0) 2022.08.03
[백준] 10250번 - ACM 호텔 (파이썬)  (0) 2022.08.01
[백준] 14659번 - 한조서열정리하고옴ㅋㅋ (파이썬)  (0) 2022.07.31
'🎲 알고리즘 공부/백준' 카테고리의 다른 글
  • [백준] 2720번 - 세탁소 사장 동혁 (파이썬)
  • [백준] 1193번 - 분수찾기 (파이썬)
  • [백준] 14720번 - 우유 축제 (파이썬)
  • [백준] 10250번 - ACM 호텔 (파이썬)
듬듬
듬듬
  • 듬듬
    두드림
    듬듬
  • 전체
    오늘
    어제
    • 분류 전체보기 (267)
      • 📑 신입일기 (35)
      • 🎲 알고리즘 공부 (192)
        • 프로그래머스 (76)
        • 백준 (96)
        • 코드업 (19)
      • 📘 독서 (0)
      • 💌 일상 (12)
        • 일상 (5)
        • 기록 (7)
      • 📜 자격증 (2)
        • 정보처리기사 (2)
      • 학교 공부 (20)
        • ICT 개론 (14)
        • 리눅스 (6)
      • ChatGPT 랑 놀기 (0)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    50문답
    연습문제
    6월 목표
    스프링부트
    파이썬
    프로그래머스
    찬양추천
    스프링 부트
    BOJ
    피보나치수
    백준
    충무로
    코민이
    코린이
    행렬덧셈
    폰켓몬
    신입일기
    정처기
    카카오
    티스토리챌린지
    정보처리기사
    컨텐더스
    코드업
    오블완
    nodejs
    codeup
    코테
    til
    일기
    오버워치
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
듬듬
[백준] 18310번 - 안테나 (파이썬)
상단으로

티스토리툴바