CF1216D.Swords
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
剧院地下室里曾经存放着 n 种类型的剑,每种类型的剑恰好有 x 把。有 y 个人闯入了剧院地下室,每个人恰好拿走了某一种类型的 z 把剑。注意,不同的人可以选择不同类型的剑。你并不知道 x、y 和 z 的具体数值。
第二天早上,剧院导演发现了失窃事件。他清点了所有的剑——第 i 种类型的剑还剩下 ai 把未被动过。
导演对地下室最初每种类型的剑的数量、闯入地下室的人数以及每个人拿走的剑的数量都一无所知。
例如,如果 n=3,a=[3,12,6],那么其中一种可能的情况是 x=12,y=5,z=3。此时,前三个人拿走了第一种类型的剑,每人 3 把,另外两个人拿走了第三种类型的剑,每人 3 把。注意,你事先并不知道 x、y 和 z 的值,但你知道 n 和 a 的值。
因此,他请求你的帮助。请你确定可能闯入地下室的最少人数 y,以及每个人拿走的剑的数量 z。
输入格式
输入的第一行包含一个整数 n (2≤n≤2⋅105),表示剑的类型数。
输入的第二行包含一个长度为 n 的序列 a1,a2,…,an (0≤ai≤109),其中 ai 表示失窃后第 i 种类型的剑还剩下的数量。保证至少存在一对下标 (j,k) 使得 aj=ak。
输出格式
输出两个整数 y 和 z,分别表示可能闯入地下室的最少人数,以及每个人拿走的剑的数量。
输入输出样例
输入#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
说明/提示
在第一个样例中,最小的 y 等于 5,即可能闯入地下室的最少人数为 5。每个人拿走了 3 把剑:其中三个人各自拿走了第一种类型的 3 把剑,另外两个人各自拿走了第三种类型的 3 把剑。
在第二个样例中,最小的 y 为 1,即可能闯入地下室的最少人数为 1。他拿走了第一种类型的 7 把剑。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?