#3004. Traveling Salesman around Lake

0
    ID: 3004 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc160CGESP 2级枚举(单层循环)

Traveling Salesman around Lake

Traveling Salesman around Lake

题目描述

有一个周长为 KK 米的圆形池塘,周围有 NN 户房子。 第 ii 户房子位于从池塘最北点顺时针测量距离 AiA_i 米处。 在这些房子之间移动时,你只能沿着池塘周围走。 求从其中某一户出发并访问所有 NN 户房子时需要走的最短距离。

输入格式

输入按照下列格式从标准输入给出: KK NN A1A_1 A2A_2 ...... ANA_N

输出格式

打印从其中某一户出发并访问所有 NN 户房子时需要走的最短距离。

20 3
5 10 15
10
20 3
0 5 15
10

提示

2≤K≤1062 \leq K \leq 10^6 2≤N≤2×1052 \leq N \leq 2 \times 10^5 0 \leq A_1 < ... < A_N < K 输入中的所有数值均为整数。如果你从第 11 户出发并按此顺序到第 22 户和第 33 户,则总行程为 1010。
如果你从第 22 户出发并按此顺序到第 11 户和第 33 户,则总行程为 1010。

标签: AtCoder|abc160C

来源

AtCoder|abc160C