首页 > 试题广场 >

热心的牛牛

[编程题]热心的牛牛
  • 热度指数:2552 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
这一天你跟你的n个朋友一起出去玩,在出门前妈妈给了你k块糖果,你决定把这些糖果的一部分分享给你的朋友们。由于你非常热心,所以你希望你的每一个朋友分到的糖果数量都比你要多(严格意义的多,不能相等)。求你最多能吃到多少糖果?

示例1

输入

2,10

输出

2

说明

你可以分给你的两个朋友各4个糖果,这样你能吃到2个糖果,这样能保证你的每个朋友的糖果数都比你多,不存在你能吃到3个或者以上糖果的情况

示例2

输入

3,11

输出

2

说明

你可以分给你的3个朋友各3个糖果,这样你能吃到2个糖果,这样能保证你的每个朋友的糖果数都比你多,不存在你能吃到3个或者以上糖果的情况


备注:

对于百分之30的数据:

对于百分之100的数据:

函数有两个long long型参数

第一个参数代表题目中的n

第二个参数代表题目中的k

function Maximumcandies( n ,  k ) {
    // write code here
    if (n>=k) return 0
    let rem = k%(n+1)
    if(rem < n){
        return Math.floor(k/(n+1)-1)
    }
  return Math.floor(k/(n+1))
}
JS 用例 500000000000000000,1000000000000000000 无法通过 有解决办法吗
发表于 2021-08-23 19:28:46 回复(0)

问题信息

难度:
1条回答 1986浏览

热门推荐

通过挑战的用户

查看代码
热心的牛牛