집에서 사무실로 이어지는 시간표 차량을 순서대로 타고 대기 시간과 주행 시간과 검문 지연의 기댓값을 합해 도착 기댓값을 구합니다.
쉬움3확률시뮬레이션수학면접 대비아직 제출이 없습니다시간 제한5초메모리 제한512 MB영수는 다음 주에 첫 출근을 앞두고 있다. 서울의 대중교통은 잘 갖춰져 있지만, 사정이 생겨 모든 교통수단이 검문을 받게 되었다. 첫 출근에 지각하지 않으려고 영수는 회사로 가는 길목의 교통편 시간표와 예상 지연 시간을 미리 모아 두었다. 영수가 회사에 도착하는 시각의 기댓값을 구하라.
교통 수단 하나는 다음과 같이 움직인다.
P=100인 교통 수단은 검문을 절대 통과하지 못하므로 도착 길목에 닿지 못한다.
영수가 집에서 출발하는 시각은 0이고, 어느 길목에서든지 도착 시각의 기댓값을 최소화하는 교통 수단을 선택한다.
첫 줄에 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스의 첫 줄에는 정수 N, M, H, O가 공백으로 구분되어 주어진다. N은 길목의 수, M은 교통 수단의 수, H는 집이 있는 길목 번호, O는 회사가 있는 길목 번호이다.
이어지는 M개의 줄에는 교통 수단마다 정수 여섯 개 Ai, Bi, Si, Ri, Di, Pi가 주어진다. Ai는 출발 길목 번호, Bi는 도착 길목 번호, Si는 매시 출발하는 분, Ri는 이동 소요 시간, Di는 한 번 지연될 때 늘어나는 시간, Pi는 검문에서 문제가 생길 확률이다. Pi는 퍼센트 값이다.
각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. x는 1부터 시작하는 테스트 케이스 번호이다.
영수가 회사에 도착할 수 있으면 y는 도착 시각의 기댓값을 반올림해 소수점 아래 일곱 자리까지 적은 값이다. 일곱 자리를 모두 적으므로 기댓값이 정확히 정수여도 소수점 아래 0 일곱 개를 붙인다. 도착할 수 없으면 y 자리에 소수점 없이 -1을 출력한다. H=O이면 기댓값이 0이므로 0.0000000을 출력한다.