1486번 2

[G2] 백준 1486번 등산 C++ 다익스트라, 정렬

리뷰 https://www.acmicpc.net/problem/1486이 문제는 지문을 잘 읽어야 할 것 같다. 예제 일부가 맞지 않아 고심을 좀 한 문제  전역 변수n, m : 맵의 세로/가로 길이를 저장할 변수t : 이동 가능한 높이의 최대값을 저장할 변수d : 시간 제한을 저장할 변수lst : 맵 정보를 입력 받을 2차원 배열dx, dy : 4방향 탐색을 위한 방향 배열Pos : 산을 올라갈 때 사용할 위치와 시간을 정의할 구조체, 시간을 기준으로 오름차순 정렬한다.bPos : 산에서 내려올 때 사용할 높이와 위치, 시간을 정의할 구조체, 높이를 기준으로 내림차순 정렬한다.dest : 갈 수 있는 산을 저장하기 위한 bPos타입의 벡터 함수1. govoid go() { priority_queue p..

SWEA 1486번 D4 장훈이의 높은 선반 파이썬

리뷰첫 번째 D4 문제 풀이였다. 비트 마스킹 문제는 경험한 적이 없어 그냥 선채로 죽었다. 어려웠다.문제 풀이모든 경우의 수를 구한 뒤 선반의 높이와 가장 가까운 값을 도출하고자 했다. 2중 for문을 사용해 제출했으나 정답 맞추기에 실패하였다. 결국 모든 경우의 수를 찾기 위해 비트마스킹 알고리즘을 사용한다는 것을 접하게 되었고 2 ** n 크기의 경우의 수에서 나올 수 있는 경우의 수를 모두 찾고 각 경우의 수에 선택된 점원의 합이 선반의 높이보다 크거나 같다면 해당 값을 현재 result 값과 비교하여 더 적다면 result를 갱신하도록 했다.참고 사항result의 초기값은 n의 최대 범위가 20이고 h의 최대 범위가 10000이므로 200001 이상으로 설정해 주면 된다.정답 코드def q148..

728x90