#3063. Forbidden List

0
    ID: 3063 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc170CGESP 3级数组枚举(双层循环)

Forbidden List

Forbidden List

题目描述

给定整数 XX 和一个长度为 NN 的整数序列:p1,…,pNp_1, \ldots, p_N。 在不包含于序列 p1,…,pNp_1, \ldots, p_N 的整数中(不一定为正数),找出最接近 XX 的整数,也就是找出与 XX 的绝对差最小的整数。如果存在多个这样的整数,报告其中最小的整数。

输入格式

输入按下述格式由标准输入给出: XX NN p1p_1 ...... pNp_N

输出格式

输出答案。

6 5
4 7 10 6 5
8
10 5
4 7 10 6 5
9
100 0
100

提示

1≤X≤1001 \leq X \leq 100 0≤N≤1000 \leq N \leq 100 1≤pi≤1001 \leq p_i \leq 100 p1,…,pNp_1, \ldots, p_N 两两互不相同。 输入中的所有数值均为整数。在不包含序列 4,7,10,6,54, 7, 10, 6, 5 的整数中,最接近 66 的是 88。
在不包含序列 4,7,10,6,54, 7, 10, 6, 5 的整数中,最接近 1010 的有 99 和 1111。我们应当输出较小的那个,99。
当 N=0N = 0 时,输入的第二行将为空。此外,如此处所示,XX 本身可以作为答案。

标签: AtCoder|abc170C

来源

AtCoder|abc170C