https://www.acmicpc.net/problem/2980
--풀이
- if 문 설명
ex) n= 2 l= 10, d=3 r=5 g=5
첫번째 신호등은 3인 자리까지 왔을 때, count=3, 3%(5+5)는 5보다 같거나 작음(=아직 빨간불)
빨간불-> 초록불로 바뀌는 시간을 계산(5-3%(5+5))하고 count에 더 해줌
ex) n= 2 l= 10, d=5 r=2 g=2
앞의 예시에서 신호 받고 기다린 후의 count=3(첫번째 신호등의 위치)+2(빨간불 신호 대기)+2(5번칸에 위치한 신호등까지 이동)=7
7동안 rr,gg,rr,g까지 진행됨
7%(4) = 3>2(r) 임으로 그냥 지나감
p=5(2번째 신호등의 위치)이기에 10-5를 count에 더해, 12가 나옴
--생각회로
'알고리즘' 카테고리의 다른 글
[백준 11170 0의 개수][파이썬] (0) | 2022.04.18 |
---|---|
[백준 14467 소가 길을 건너간 이유1][파이썬] (0) | 2022.04.16 |
[백준 2960 에라토스테네스의 체][파이썬] (0) | 2022.04.12 |
[백준 5800 성적 통계][파이썬] (0) | 2022.04.11 |
[백준 1292 쉽게 푸는 문제][파이썬] (0) | 2022.04.11 |