打卡信奥刷题(281)用Scratch图形化工具信奥P1154[普及组/提高] 奶牛分厩

奶牛分厩

题目描述

农夫约翰有 N ( 1 ≤ N ≤ 5000 ) N(1 \le N \le 5000) N(1N5000) 头奶牛,每头奶牛都有一个唯一的不同于其它奶牛的编号 s i s_i si,所有的奶牛都睡在一个有 K K K 个厩的谷仓中,厩的编号为 0 0 0 K − 1 K-1 K1。每头奶牛都知道自己该睡在哪一个厩中,因为约翰教会了它们做除法, 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(1Si1000000)

Scratch实现

在这里插入图片描述

后续

接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值