奶牛分厩
题目描述
农夫约翰有 N ( 1 ≤ N ≤ 5000 ) N(1 \le N \le 5000) N(1≤N≤5000) 头奶牛,每头奶牛都有一个唯一的不同于其它奶牛的编号 s i s_i si,所有的奶牛都睡在一个有 K K K 个厩的谷仓中,厩的编号为 0 0 0 到 K − 1 K-1 K−1。每头奶牛都知道自己该睡在哪一个厩中,因为约翰教会了它们做除法, S i m o d K S_i \bmod K SimodK 的值就是第 i i i 头奶年所睡的厩的编号。
给出一组奶牛的编号,确定最小的 K K K 使得没有二头或二头以上的奶牛睡在同一厩中。
输入格式
第一行一个正整数 N N N,第 2 2 2 到 N + 1 N+1 N+1 行每行一个整数表示一头奶牛的编号。
输出格式
一个整数,表示要求的最小的 K K K,对所有的测试数据这样的 K K K 是一定存在的。
样例 #1
样例输入 #1
5
4
6
9
10
13
样例输出 #1
8
提示
S i ( 1 ≤ S i ≤ 1000000 ) S_i(1\le S_i \le 1000000) Si(1≤Si≤1000000)
Scratch实现
后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容