B - 細長いお菓子
Editorial
Time Limit: 2 sec / Memory Limit: 256 MB
問題文
高橋君は細長いお菓子を持っています。このお菓子は の長さのお菓子で、 ごとにブロックに分かれています。それぞれのブロックには 種類の味うちのいずれかの味がついていて、左端から 番目のブロックには 番目の味がついています。
高橋君はこのお菓子から、出来るだけ長い「同じ味のブロックが つ以上含まれない、ひと繋がりになった部分」を切り出したいと思っています。最大で何 の部分を切り出すことが出来るでしょうか。ただし、切る場所はブロックとブロックの境界の部分のみとします。
入力
入力は以下の形式で標準入力から与えられる。
...
- 行目には、お菓子の長さを 単位で表した整数 が与えられる。
- 行目には、お菓子の各ブロックの味の情報を表す 個の整数が空白区切りで与えられる。このうち 番目の整数 は、左端から 番目のブロックの味が 番目の味であることを表す。
部分点
この問題には部分点が設定されている。
- かつ を満たすテストケースすべてに正解した場合は 点が与えられる。
- かつ を満たすテストケースすべてに正解した場合は 点が与えられる。
出力
高橋君がこのお菓子から切り出すことの出来る「同じ味のブロックが つ以上含まれない、ひと繋がりになった部分」の最大の長さを 単位で表す つの整数を 行に出力せよ。出力の末尾に改行をいれること。
入力例1
Copy
- 7
- 1 2 1 3 1 4 4
7 1 2 1 3 1 4 4
出力例1
Copy
- 3
3
番目から 番目のブロックを含む部分、または 番目から 番目のブロックを含む部分を切り出すのが最長です。
入力例2
Copy
- 1
- 100
1 100
出力例2
Copy
- 1
1
切る必要がない場合は切らなくてもかまいません。