CF1216D.Swords

普及-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

剧院地下室里曾经存放着 nn 种类型的剑,每种类型的剑恰好有 xx 把。有 yy 个人闯入了剧院地下室,每个人恰好拿走了某一种类型的 zz 把剑。注意,不同的人可以选择不同类型的剑。你并不知道 xx、yy 和 zz 的具体数值。

第二天早上,剧院导演发现了失窃事件。他清点了所有的剑——第 ii 种类型的剑还剩下 aia_i 把未被动过。

导演对地下室最初每种类型的剑的数量、闯入地下室的人数以及每个人拿走的剑的数量都一无所知。

例如,如果 n=3n=3,a=[3,12,6]a=[3, 12, 6],那么其中一种可能的情况是 x=12x=12,y=5y=5,z=3z=3。此时,前三个人拿走了第一种类型的剑,每人 33 把,另外两个人拿走了第三种类型的剑,每人 33 把。注意,你事先并不知道 xx、yy 和 zz 的值,但你知道 nn 和 aa 的值。

因此,他请求你的帮助。请你确定可能闯入地下室的最少人数 yy,以及每个人拿走的剑的数量 zz。

输入格式

输入的第一行包含一个整数 nn (2≤n≤2⋅105)(2 \le n \le 2 \cdot 10^{5}),表示剑的类型数。

输入的第二行包含一个长度为 nn 的序列 a1,a2,…,ana_1, a_2, \dots, a_n (0≤ai≤109)(0 \le a_i \le 10^{9}),其中 aia_i 表示失窃后第 ii 种类型的剑还剩下的数量。保证至少存在一对下标 (j,k)(j, k) 使得 aj≠aka_j \neq a_k。

输出格式

输出两个整数 yy 和 zz,分别表示可能闯入地下室的最少人数,以及每个人拿走的剑的数量。

输入输出样例

  • 输入#1

    3
    3 12 6

    输出#1

    5 3
  • 输入#2

    2
    2 9

    输出#2

    1 7
  • 输入#3

    7
    2 1000000000 4 6 8 4 2

    输出#3

    2999999987 2
  • 输入#4

    6
    13 52 0 13 26 52

    输出#4

    12 13

说明/提示

在第一个样例中,最小的 yy 等于 55,即可能闯入地下室的最少人数为 55。每个人拿走了 33 把剑:其中三个人各自拿走了第一种类型的 33 把剑,另外两个人各自拿走了第三种类型的 33 把剑。

在第二个样例中,最小的 yy 为 11,即可能闯入地下室的最少人数为 11。他拿走了第一种类型的 77 把剑。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页