RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
문제 JOI00216

すごろく

설명

JOI さんは一人ですごろく遊びをしている.
このすごろくには一直線上に N 個のマスがあり,それぞれ移動の指示が書かれている.スタート地点は 1 マス目であり,ゴールはNマス目である.
JOI さんはゴールするまで次を繰り返す.

サイコロを振って出た目の数だけ現在のマスから進み,そのマスの指示に従う.
指示に従って移動した先のマスの指示には従わない.

ちょうど N マス目に止まる時だけでなく,移動先が N マス目を超える場合もゴールとなる.

すごろくの盤面と, M 回分のサイコロの出る目が与えられたとき,サイコロを何回振ったところでゴールするかを出力するプログラムを作成せよ.

제약
입력 형식

入力は 1+N+M 行からなる.

入力の 1 行目には2つの整数 N,M (2 ≦ N ≦ 1000 ,1 ≦ M ≦ 1000 )が空白を区切りとして書かれている.
N はすごろくのマス目の個数を, M は与えられるサイコロの目の個数を表す.

続く N 行には -999 以上 999 以下の整数が1つずつ書かれている.
1+i 行目 ( 1 ≦ i ≦ N ) の整数は,すごろくの i 番目のマスの指示を表す.
書かれている整数を X とする.
X=0 のときは「何もしない」を, X>0 のときは「 X マス進む」を,X
続く M 行には 1 以上 6 以下の整数が1つずつ書かれており, 1+N+j 行目 ( 1 ≦ j ≦ M )の数は j 回目に出るサイコロの目を表す.

ただし, 2 行目と 1+N 行目の数は必ず 0 である.
1 マス目よりも前のマスに移動させる指示が書かれているマスはない.
また,どの採点用入力データにおいてもサイコロを振る回数が M 以下でゴールできる.

출력 형식

出力は,サイコロを何回振ったところでゴールするかを表す整数のみを含む 1 行からなる.

예제 1
입력
10 5
0
0
5
6
-3
8
1
8
-4
0
1
3
5
1
5
출력
5
예제 2
입력
10 10
0
-1
-1
4
4
-5
0
1
-6
0
1
5
2
4
6
5
5
4
1
6
출력
6
문제 정보

생성자가 기록되지 않았습니다.

출처 JOI 2010 Preliminary

평가 및 의견

すごろく

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

すごろく

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8