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

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

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

자일코의 CODING

[카카오,PS,UNION-FIND][PYTHON] #호텔방배정
[PS] 알고리즘문제풀이

[카카오,PS,UNION-FIND][PYTHON] #호텔방배정

2020. 8. 4. 20:17

https://programmers.co.kr/learn/courses/30/lessons/64063

시간초과후 풀이참조

import sys
sys.setrecursionlimit(10000000)

def findroom(demand, demandedroom):
    
    if demand not in demandedroom:
        demandedroom[demand] = demand +1
        return demand
    else:
        #return findroom(demandedroom[demand],demandedroom)이코드를 사용했을때 정확성은 맞고 효율성 틀림
        temp = findroom(demandedroom[demand],demandedroom)
        demandedroom[demand] = temp +1
        return temp
    
    

def solution(k, room_number):
    answer = []
    demandedroom = dict()
    for demand in room_number: # room_number배열에서 한개의 방을 일단 꺼낸다.
        #변수 = findroom의결과
        result = findroom(demand ,demandedroom)
        
        #결과를 answer에 삽입
        answer.append(result)
    return answer

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

[백준,PS,BFS][PYTHON] #2667 . 단지번호붙이기  (1) 2020.06.17
[백준,PS,BFS][PYTHON] #2468 . 안전영역  (0) 2020.06.17
[백준,PS,BFS][PYTHON] #2644 . 촌수계산  (0) 2020.06.16
[백준,PS,BFS][PYTHON] #1012 . 유기농배추  (0) 2020.06.15
[백준,PS,BFS][PYTHON] #2178 . 미로탐색  (0) 2020.06.15
    '[PS] 알고리즘문제풀이' 카테고리의 다른 글
    • [백준,PS,BFS][PYTHON] #2667 . 단지번호붙이기
    • [백준,PS,BFS][PYTHON] #2468 . 안전영역
    • [백준,PS,BFS][PYTHON] #2644 . 촌수계산
    • [백준,PS,BFS][PYTHON] #1012 . 유기농배추
    자고일어나니코딩왕
    자고일어나니코딩왕
    열코!

    티스토리툴바