시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
8 초 (추가 시간 없음) | 1024 MB | 74 | 55 | 47 | 81.034% |
N 個の整数からなる列 A = (a1, a2, ..., aN) が与えられる.A を昇順に並べかえたとき,連続する整数が続く区間の長さの最大値を求めよ.
ここで,(al, al+1, ..., ar-1, ar) が「連続する整数が続く区間である」とは,al から ar にかけて値が 1 ずつ増加していることをいう.例えば (3, 4, 5, 6) や (0, 1, 2, 3, 4, 5),(1) は連続する整数が続く区間であるが,(7, 7, 7) や (1, 3, 4, 5) は連続する整数が続く区間ではない.
入力は複数のデータセットからなる.各データセットは次の形式で表される.
N
a1 a2 ... aN
各データセットは 2 行からなる.最初の行には数列の長さ N (1 ≤ N ≤ 100) がある.次の行には空白で区切られた N 個の整数 a1, a2, ..., aN がある.ここで a1 から aN はすべて 0 以上 10,000 以下である.また,数列内の要素の値はすべて異なることが保証される.
入力の終わりはゼロひとつを含む行で示す.データセットは 50 個以内である.
各データセットに対して,数列を昇順に並べたときの,連続する整数が続く区間の長さの最大値を求めよ.
9 12 2 13 3 6 8 9 7 1 5 9 7 5 3 1 13 153 156 150 152 162 154 159 155 158 151 160 161 157 9 100 101 102 200 201 202 300 301 302 0
4 1 13 3