求大神解答一道C/C++问题

qq_34528718 qq_34528718 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
题目描述

你N个正整数a[1]...a[N],在最初的时候,你选择一个正整数X,然后以后每一步,你可以使一个数a[i] 变成 a[i] + X,或者 a[i] - X,聪明的你,一定会知道怎么选择这个X,使得最后所有的数都变成相等,而且使用的变化步数最少。

输入要求

多组测试数据。对于每组数据,一个N(2 <= N <= 1000),接下来一行有N个数a[1]...a[N] (1 <= a[i] <= 10^6)。保证这N个数不全相等。

输出要求

每组数据单独一行,你找出的正整数X,以及最少步数,两个数用一个空格隔开.

假如输入

3
1 2 3
4
3 5 7 11

应当输出

1 2
2 5
...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部
qq_34528718
C语言 70,039 成员 243,237 内容