컴퓨터공학/Problem Solving
백준 1405
_Bibidi
2021. 1. 15. 10:52
1405번: 미친 로봇
첫째 줄에 N, 동쪽으로 이동할 확률, 서쪽으로 이동할 확률, 남쪽으로 이동할 확률, 북쪽으로 이동할 확률이 주어진다. N은 14보다 작거나 같은 자연수이고, 모든 확률은 100보다 작거나 같은 자
www.acmicpc.net
1. 간단한 문제지만 c++ cout 정밀도 때문에 기록함. cout << fixed << setprecision(15) << (어떤 값)은 소수 부분 15자리까지 값을 표시하란 의미. 16번째 자리에서 반올림함.
2. 풀이는 이전에 방문하지 않은 모든 곳으로 방문하고 경로 길이가 n이 되면 탐색을 종료하면 됨. 이전에 방문하지 않은 지점만 방문하므로 반드시 단순 경로임. 각 경로의 학률은 이동할 때마다 그 이동 방향으로 갈 확률을 곱해주면 됨.
- Source code link