开始: 2026-10-12 00:00:00

【集训09】模拟赛1012

结束: 2026-10-13 23:55:00
当前  2026-11-04 11:35:12  类型: IOI  状态: 已经结束 

P2. 环湖拜访(lake)
描述

有一个周长为 K 米的圆形湖,湖边建了 N 栋房子。

第 i 栋房子的位置是 A_i:从湖的**最北点**出发,沿**顺时针**量 A_i 米就到。

只能在湖岸上移动。你可以任选一栋房子作为起点,要**走遍全部 N 栋房子**(不需要回到起点),求最短需要走多少米。


输入

K N

A_1 A_2 ... A_N


输出

一个整数:最短需要走的距离(米)

样例

输入

20 3
5 10 15

输出

10

输入

20 3
0 5 15

输出

10
提示

| t1 | 10 | K \le 100、N \le 20 | 

| t2 | 20 | N = 300 | 

| t3 | 30 | N = 3000 |

| t4 | 40 | N \le 2\times10^5 | 

样例2说明:从 5 米处出发,逆时针走到 0 米(5 米),再继续逆时针走到 15 米(5 米),共 10 米。这次不走的是 5 → 15 之间那段 10 米。

提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交