|
Description
T. Chur
teaches various groups of students at university U. Every U-student has a unique
Student Identification Number (SIN). A SIN s is an integer in the range 0 ≤ s ≤
MaxSIN with MaxSIN = 106-1. T. Chur finds this range of SINs too
large for identification within her groups. For each group, she wants to find
the smallest positive integer m, such that within the group all SINs reduced
modulo m are unique.
Input
On the first
line of the input is a single positive integer N, telling the number of test
cases (groups) to follow. Each case starts with one line containing the integer
G (1 ≤ G ≤ 300): the number of students in the group. The following G lines each
contain one SIN. The SINs within a group are distinct, though not necessarily
sorted.
Output
For each test
case, output one line containing the smallest modulus m, such that all SINs
reduced modulo m are distinct.
Sample Input
Copy sample input to clipboard 2 1 124866 3 124866 111111 987651 Sample Output
1 8 我的笨方法,暴力ac #include<stdio.h>
for(k=0;k<n;k++) 太慢了,用了,0.36,真不知道前面的那些牛人怎样0.01s的,求方法啊 |
|
1190. Reduced ID Numbers
| |||||||||
| |||||||||

本文介绍了一个算法问题,即如何找到使学生标识号(SIN)模运算后保持唯一性的最小正整数m。通过分析输入输出样例及提供的C语言实现代码,探讨了暴力求解方法及其效率问题。
Copy sample input to clipboard
485

被折叠的 条评论
为什么被折叠?



