각 돌에서 A_i만큼 좌우로 점프할 수 있을 때 시작점 s에서 도달 가능한 돌의 수를 세되, 한 번 이상 점프해 s로 돌아올 수 있을 때만 s를 포함한다.
보통5그래프BFS구현수학면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB
문제 설명
예제8
문제
개구리 영우가 돌 n개가 일렬로 놓인 돌다리 위에 있다. 돌에는 왼쪽부터 1번에서 n번까지 번호가 붙어 있고, i번 돌에는 숫자 Ai가 하나 적혀 있다. 영우는 i번 돌에서 왼쪽이나 오른쪽으로 정확히 Ai칸 떨어진 돌, 즉 i−Ai번 돌이나 i+Ai번 돌로 점프할 수 있다. 번호가 1보다 작거나 n보다 큰 자리로는 점프할 수 없다.
영우는 s번 돌에서 출발한다. 점프 횟수에는 제한이 없고, 같은 돌을 여러 번 밟아도 된다. 점프를 한 번 이상 해서 도착할 수 있는 돌을 방문 가능한 돌이라고 하자. 출발 지점인 s번 돌은 점프를 한 번 이상 한 뒤 다시 밟을 수 있을 때만 방문 가능한 돌에 포함된다.
방문 가능한 돌이 몇 개인지 구하라.
입력
첫째 줄에 돌의 개수 n이 주어진다. (1≤n≤100000)
둘째 줄에 A1,A2,…,An이 공백으로 구분되어 주어진다. (1≤Ai≤100000)