자고일어나니코딩왕
자일코의 CODING
자고일어나니코딩왕
전체 방문자
오늘
어제
  • 분류 전체보기 (64)
    • [Linux]리눅스 (1)
    • [NETWORK]네트워크 (17)
    • [PS] 알고리즘문제풀이 (16)
    • [SQL] (13)
    • [ALGORITHM]알고리즘개념 (9)
    • [DATA_STRUCTURE]자료구조 (1)
    • [PYTHON]파이썬 (0)
    • [정보처리기사] (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 리눅스 #파일시스템 #디렉토리
  • 원격접속
  • 리눅스
  • BIOS #MBR #LILO #Kernel #init
  • ssh
  • virtualbox

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
자고일어나니코딩왕

자일코의 CODING

[백준알고리즘, PS][PYTHON] 2110번 공유기 설치
[PS] 알고리즘문제풀이

[백준알고리즘, PS][PYTHON] 2110번 공유기 설치

2020. 4. 8. 01:04

출처 : https://www.acmicpc.net/problem/2110

 

 

n , c = list(map(int,input().split(' ')))

array = []
for _ in range(n):
    array.append(int(input()))
array = sorted(array)

start = array[1] - array[0]
end = array[-1] - array[0]

while(end - start >= 0):
    mid = (start + end) //2
    router = array[0]
    count =1
    for i in range(1,len(array)):
        if (array[i] >= router + mid):
            router = array[i]
            count +=1
    if (count >= c):
        start  = mid +1
        result = mid
    else:
        end = mid -1
print(result)

 

 

'[PS] 알고리즘문제풀이' 카테고리의 다른 글

[프로그래머스,PS,스택,큐][PYTHON] #1. 탑  (0) 2020.05.14
[프로그래머스,PS,해시][PYTHON] #4.베스트 앨범  (1) 2020.05.13
[프로그래머스,PS,해시][PYTHON] #3.위장  (0) 2020.05.13
[프로그래머스,PS,해시][PYTHON] #2.전화번호 목록  (0) 2020.05.12
[프로그래머스,PS,해시][PYTHON] #1.완주하지 못한 선수  (0) 2020.05.12
    '[PS] 알고리즘문제풀이' 카테고리의 다른 글
    • [프로그래머스,PS,해시][PYTHON] #4.베스트 앨범
    • [프로그래머스,PS,해시][PYTHON] #3.위장
    • [프로그래머스,PS,해시][PYTHON] #2.전화번호 목록
    • [프로그래머스,PS,해시][PYTHON] #1.완주하지 못한 선수
    자고일어나니코딩왕
    자고일어나니코딩왕
    열코!

    티스토리툴바