2018. 4. 6. 02:55, 알고리즘/BOJ
https://www.acmicpc.net/problem/1561
시간 T일 때 현재까지 탑승한 사람의 수는 i = 0~M-1, T/t[i]+1로 구할 수 있습니다. 자명하게 현재까지 탑승한 사람의 수는 T가 증가함에 따라 증가합니다. 그러므로 일단 binary search를 이용해 마지막 사람이 탑승하는 시간이 언제인지를 구합니다. 그러고 나서는 시뮬레이션을 돌려 마지막 사람이 누군지를 알아낼 수 있습니다.
저는 마지막 사람이 탑승한 시간을 정확하게 구하지는 않고, 대략적인 범위만 잡아두고 시뮬레이션을 돌렸습니다.
'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ] 5465번: Mecho (0) | 2018.04.06 |
---|---|
[BOJ] 15632번: Drawing Character (0) | 2018.04.06 |
[BOJ] 15630번: Binary Game (0) | 2018.04.06 |
[BOJ] 2022번: Crossed ladders (0) | 2018.04.06 |
[BOJ] 8986번: 전봇대 (0) | 2018.04.05 |
[BOJ] 2230번: 수 고르기 (2) | 2018.04.05 |
Comments