AT_past202309_j.除夜の鐘
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
新年钟声共敲响了 N 次,且每次敲响的时间间隔相等。具体来说,钟声分别在 t,d+t,2d+t,…,(N−1)d+t 这几个时刻敲响,其中 d 是一个正整数,t 是一个整数。
高桥在时刻 A1,A2,…,AK 听到了钟声。已知高桥听到钟声的那些时刻钟确实敲响了,但钟声也可能在其他时刻敲响。
给定 N、K 以及 A1,A2,…,AK,请你列出所有可能的正整数 d(按升序排列)。
在本题的约束范围下,可以保证可能的 d 取值数量是有限的。
输入格式
输入从标准输入读入,格式如下:
N K A1 A2 … AK
输出格式
依次输出所有可能的正整数 d,按升序排列,格式如下:
M d1 d2 … dM
即第一行输出 M,表示可能的 d 的数量,第二行输出所有可能的 d,从小到大排列,以空格隔开。
输入输出样例
输入#1
8 3 3 7 15
输出#1
2 2 4
输入#2
500 22 30 42 138 318 354 378 450 462 522 582 630 738 834 894 930 942 1002 1050 1062 1110 1146 1158
输出#2
4 3 4 6 12
说明/提示
样例解释 1
本例中有两种可能的 d:2 与 4。
- 当 d=2 时,钟声有可能在 3,5,7,9,11,13,15,17 这些时刻敲响。
- 当 d=4 时,钟声有可能在 −5,−1,3,7,11,15,19,23 这些时刻敲响。
数据范围
- 2≤N≤109
- 2≤K≤min{N,2×105}
- 0≤A1<A2<⋯<AK≤109
- 输入的所有数都是整数。
- 至少存在一个正整数 d 可能。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?