题目名称 3615. [CSP 2021J]分糖果
输入输出 csp2021pj_candy.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2021-10-23加入
开放分组 全部用户
提交状态
分类标签
找规律 基本
查看题解 分享题解
通过:148, 提交:604, 通过率:24.5%
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