编程题
### 问题描述 马上要进行蓝桥杯国赛了,作为主办学校的工作人员,小蓝却变得愁起来了。他需要把所有来参加国赛的学校校徽打印在一张海报上面。为了**整齐**,他要将共 $S$ 枚校徽恰巧排 $n$ 行 $m$ 列,满足 $S = n\times m$ 。为了**美观**,他想要使海报尽可能趋近正方形,即**排列的行数,列数相差绝对值尽可能的小,且行数不大于列数**。 已知在实际工作中,小蓝模拟了 $N$ 次排列,对于每一次排列,一行有 $a_i$ 个校徽,有 $b_i$ 枚校徽余下无法排成完整的一列。 请求出最少有多少枚校徽?并输出一组 排列方案 $n,\ m$ 代表将海报排成 $n$ 行 $m$ 列,可以**在满足整齐的前提下,最为美观。** ### 输入格式 输入所有数均为非负整数。 第一行输入一个整数 $N$,表示进行了 $N$ 次排列。 接下来输入 $N$ 行数据,每一行有两个整数 $n\ m$,表示每一次排列,每一行有 $n$ 枚校徽,有 $m$ 枚剩余。 ### 输出格式 输出两行数据。 第一行输出一个整数 $x_{min}$,代表最少有多少枚校徽。 第二行输出 $n\ m$,表示排列为 $n$ 行 $m$ 列最为整齐且美观。 ### 输入样例 ```txt 3 3 2 5 3 7 2 ``` ### 输出样例 ```txt 23 1 23 ``` ### 说明 设有 $x$ 枚校徽,则可得到如下表达式: $$ \begin{cases} x\equiv 2 \pmod 3\\\\ x\equiv 3 \pmod 5\\\\ x\equiv 2 \pmod 7 \end{cases} $$ 解得 $x$ 最小为 $23$,因为排列要整齐,且 $23$ 为一个质数,加之列数需要大于行数,所以 $n=1,m=23$。 ### 数据范围 $1 \leq N \leq 10^4$。 $0\leq b_i < a_i \leq 10^{14}$。 保证 $1 \leq x_{min} \leq 10^{14}$。 保证所有 $a_i$ 的最小公倍数不超过 $10^{18}$,保证数据有解。 **请注意,题目并无说明 $a_i$ 之间两两互质!**
查看答案
赣ICP备20007335号-2