Loading web-font TeX/Math/Italic
题目名称 3615. [CSP 2021J]分糖果
输入输出 csp2021pj_candy.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2021-10-23加入
开放分组 全部用户
提交状态
分类标签
查看题解 分享题解
通过:149, 提交:605, 通过率:24.63%
Gravatarlihaoze 100 0.000 s 0.00 MiB C++
Gravatar黑猪刘畅 100 0.000 s 0.00 MiB C++
Gravatar陈启航 100 0.000 s 0.00 MiB C++
Gravatar御坂美琴 100 0.000 s 0.00 MiB C++
Gravatar┭┮﹏┭┮ 100 0.000 s 0.00 MiB C++
Gravatar此账号已注销 100 0.000 s 0.00 MiB C++
Gravatar小暄 100 0.000 s 0.00 MiB C++
Gravatarop_组撒头屯 100 0.000 s 0.00 MiB C++
Gravatar该账号已注销 100 0.000 s 0.00 MiB C++
Gravatarranba 100 0.000 s 0.00 MiB C++
关于 分糖果 的近10条评论(全部评论)
1145141919810
Gravatar沙狐
2023-07-08 17:05 18楼
a
Gravatar铑小子
2022-03-10 18:46 17楼
水爆了
ans= \begin{cases} r \mod n, \text {if $\lfloor \frac{r}{n} \rfloor$ = $\lfloor \frac{l}{n} \rfloor$} \\ n-1, \text {if $\lfloor \frac{r}{n} \rfloor$ $\neq$ $\lfloor \frac{l}{n} \rfloor$} \end{cases}
Gravatarlihaoze
2022-01-13 09:56 16楼
,,,
Gravatar黑猪刘畅
2022-01-02 17:12 15楼
可怜的黑猪刘畅,被我牢牢的摁在榜首
Gravatar黑猪刘畅
2021-11-21 18:49 14楼
回复 @张梓涵 :
没事没事,胜败耐兵家常事
Gravatar0429
2021-11-16 18:27 13楼
判断写成赋值了,只得了30分。。。
Gravatarlost
2021-11-04 18:48 12楼
回复 @荒之梦殇 : 有人恼了,我不说是谁
Gravatar你吃了吗
2021-10-27 18:55 11楼
回复 @你吃了吗 :
你是不是有病
Gravatar荒之梦殇
2021-10-27 18:54 10楼
回复 @你吃了吗 :
hhhhhhhhhhhc
Gravatarszy
2021-10-27 18:54 9楼

3615. [CSP 2021J]分糖果

★   输入文件:csp2021pj_candy.in   输出文件:csp2021pj_candy.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目背景】

红太阳幼儿园的小朋友们开始分糖果啦!

【题目描述】

红太阳幼儿园有n个小朋友,你是其中之一。保证n\geq 2

有一天你在幼儿园的后花园里发现无穷多颗糖果,你打算拿一些糖果回去分给幼儿园的小朋友们。

由于你只是个平平无奇的幼儿园小朋友,所以你的体力有限,至多只能拿R块糖回去。

但是拿的太少不够分的,所以你至少要拿L块糖回去。保证n\leq L \leq R

也就是说,如果你拿了k块糖,那么你需要保证L\leq k\leq R

如果你拿了k块糖,你将把这k块糖放到篮子里,并要求大家按照如下方案分糖果:只要篮子里有不少于n块糖果,幼儿园的所有n个小朋友(包括你自己)都从篮子中拿走恰好一块糖,直到篮子里的糖数量少于n块。此时篮子里剩余的糖果均归你所有——这些糖果是作为你搬糖果的奖励

作为幼儿园高质量小朋友,你希望让作为你搬糖果的奖励的糖果数量(而不是你最后获得的总糖果数量!)尽可能多;因此你需要写一个程序,依次输入 n,L,R,并输出你最多能获得多少作为你搬糖果的奖励的糖果数量。

【输入格式】

输入一行,包含三个正整数 n,L,R,分别表示小朋友的个数、糖果数量的下界和上界。

【输出格式】

输出一行一个整数,表示你最多能获得的作为你搬糖果的奖励的糖果数量。

【样例1输入】

7 16 23

【样例1输出】

6

【样例1解释】

k = 20 块糖放入篮子里。

篮子里现在糖果数20\geq n=7,因此所有小朋友获得一块糖;

篮子里现在糖果数变成13\geq n=7,因此所有小朋友获得一块糖;

篮子里现在糖果数变成6< n=7,因此这6块糖是作为你搬糖果的奖励。

容易发现,你获得的作为你搬糖果的奖励的糖果数量不可能超过6块(不然,篮子里的糖果数量最后仍然不少于n,需要继续每个小朋友拿一块),因此答案是6

【样例2输入】

10 14 18

【样例2输出】

8

【样例2解释】

容易发现,当你拿的糖数量k满足14=L\leq k\leq R=18时,所有小朋友获得一块糖后,剩下的k-10块糖总是作为你搬糖果的奖励的糖果数量,因此拿k=18块是最优解,答案是8

【样例3】

下载

【数据规模与约定】

对于所有数据,保证2\leq n\leq L\leq R\leq 10^9

【来源】

CSP 2021入门组 Task1