atcoder#ABC268C. [ABC268C] Chinese Restaurant
[ABC268C] Chinese Restaurant
题目描述
回転テーブルの周りに人 、人 、、人 がこの順番で反時計回りに等間隔で並んでいます。また、人 の目の前には料理 が置かれています。
あなたは次の操作を 回以上何度でも行うことが出来ます。
- 回転テーブルを反時計回りに 周の だけ回す。これによって、(この操作の直前に)人 の目の前にあった料理は人 の目の前に移動する。
操作を完了させた後において、人 は料理 が人 、人 、人 のいずれかの目の前に置かれていると喜びます。
喜ぶ人数の最大値を求めてください。
とは 整数 と正整数 に対し、 は が の倍数となるような 以上 未満の整数 を表します。(このような は一意に定まることが証明できます)
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
题意
有 个人从 开始编号, 按逆时针顺序间隔均匀地坐在转盘周围。 在开始时, 第 盘菜在第 个人的前面。
现在, 你可以进行以下操作 次或多次。
- 将转盘逆时针旋转 圈。也就是说, 旋转前在第 号人面前的盘子现在在 号人面前了。
当你结束操作后,如果第 盘菜在第 个人、第 个人或第 个人面前,第 个人就会感到高兴。
请求出你最多能使多少人感到高兴。
数据范围
- 当 时
- 所有输入都是整数
输入格式
使用标准输入以以下格式读入:
N
p0 ... pN-1
输出格式
直接输出答案
样例解释1
下图是一次操作后的桌面
这里有四个人感到快乐:
- 第 个人感到快乐,因为第 盘菜在第 个人面前;
- 第 个人感到快乐,因为第 盘菜在第 个人面前
- 第 个人感到快乐,因为第 盘菜在第 个人面前
- 第 个人感到快乐,因为第 盘菜在第 个人面前
很显然不能有五个或更多的人感到快乐了,所以答案是 .
4
1 2 0 3
4
3
0 1 2
3
10
3 9 6 1 7 2 8 0 5 4
5
提示
制約
- ならば
- 入力はすべて整数
Sample Explanation 1
操作を 回行うと下の画像のようになります。 ![](https://img.atcoder.jp/abc268/70536a7b7fad87d6a49ad00df89a4a30.png) この時、 人が喜ぶことを以下のように確かめられます。 - 人 は料理 が人 の目の前に置かれているので喜びます。 - 人 は料理 が人 の目の前に置かれているので喜びます。 - 人 は料理 が人 の目の前に置かれているので喜びます。 - 人 は料理 が人 の目の前に置かれているので喜びます。 人以上が喜ぶことは無いため、答えは です。