-
[Algorithm] 프로그래머스 호텔 방 배정 - C++, unordered_map쾌락없는 책임 (공부)/알고리즘 문제풀이 2022. 11. 12. 18:13반응형
#include <string> #include <vector> #include <unordered_map> using namespace std; unordered_map<long long, long long> hotelRoom; long long FindAvailableRoomNumber(long long roomNumber){ if(hotelRoom.find(roomNumber) == hotelRoom.end()) return roomNumber; return hotelRoom[roomNumber] = FindAvailableRoomNumber(hotelRoom[roomNumber]); } vector<long long> solution(long long k, vector<long long> room_number) { vector<long long> answer; for(int i = 0; i < room_number.size(); i++){ auto availableRoom{ FindAvailableRoomNumber(room_number[i]) }; answer.push_back(availableRoom); hotelRoom[availableRoom] = availableRoom + 1; } return answer; }
해시 맵을 하나 준비하고 이 맵에 key가 없다면 바로 방을 배정해주고 배정을 해 주면 다음 사람이 다음 방으로 갈 수 있게 availableRoom + 1을 지정해 주면 됩니다.
반응형'쾌락없는 책임 (공부) > 알고리즘 문제풀이' 카테고리의 다른 글
[Algorithm] 프로그래머스 미로 탈출 - C++, BFS (0) 2023.02.20 [Algorithm] 프로그래머스 야간 전술보행 - C++ (0) 2022.11.18 [Algorithm] 프로그래머스 부대복귀 - C++, BFS (0) 2022.11.11 [Algorithm] 백준 14500 테트로미노 - C++, DFS (0) 2022.10.21 [Algorithm] 프로그래머스 게임 맵 최단거리 - C++, BFS (0) 2022.10.13