题目名称 | 3615. [CSP 2021J]分糖果 |
---|---|
输入输出 | csp2021pj_candy.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 512 MiB |
测试数据 | 10 |
题目来源 | syzhaoss 于2021-10-23加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
查看题解 | 分享题解 |
通过:148, 提交:604, 通过率:24.5% | ||||
lihaoze | 100 | 0.000 s | 0.00 MiB | C++ |
黑猪刘畅 | 100 | 0.000 s | 0.00 MiB | C++ |
陈启航 | 100 | 0.000 s | 0.00 MiB | C++ |
御坂美琴 | 100 | 0.000 s | 0.00 MiB | C++ |
┭┮﹏┭┮ | 100 | 0.000 s | 0.00 MiB | C++ |
此账号已注销 | 100 | 0.000 s | 0.00 MiB | C++ |
小暄 | 100 | 0.000 s | 0.00 MiB | C++ |
op_组撒头屯 | 100 | 0.000 s | 0.00 MiB | C++ |
该账号已注销 | 100 | 0.000 s | 0.00 MiB | C++ |
ranba | 100 | 0.000 s | 0.00 MiB | C++ |
关于 分糖果 的近10条评论(全部评论) | ||||
---|---|---|---|---|
1145141919810
沙狐
2023-07-08 17:05
18楼
| ||||
a
铑小子
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}\] | ||||
,,,
黑猪刘畅
2022-01-02 17:12
15楼
| ||||
可怜的黑猪刘畅,被我牢牢的摁在榜首
黑猪刘畅
2021-11-21 18:49
14楼
| ||||
回复 @张梓涵 :
没事没事,胜败耐兵家常事 | ||||
判断写成赋值了,只得了30分。。。
lost
2021-11-04 18:48
12楼
| ||||
回复 @荒之梦殇 : 有人恼了,我不说是谁
你吃了吗
2021-10-27 18:55
11楼
| ||||
回复 @你吃了吗 :
你是不是有病 | ||||
回复 @你吃了吗 :
hhhhhhhhhhhc
szy
2021-10-27 18:54
9楼
|
红太阳幼儿园的小朋友们开始分糖果啦!
红太阳幼儿园有$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$,分别表示小朋友的个数、糖果数量的下界和上界。
输出一行一个整数,表示你最多能获得的作为你搬糖果的奖励的糖果数量。
7 16 23
6
拿 $k = 20$ 块糖放入篮子里。
篮子里现在糖果数$20\geq n=7$,因此所有小朋友获得一块糖;
篮子里现在糖果数变成$13\geq n=7$,因此所有小朋友获得一块糖;
篮子里现在糖果数变成$6< n=7$,因此这$6$块糖是作为你搬糖果的奖励。
容易发现,你获得的作为你搬糖果的奖励的糖果数量不可能超过$6$块(不然,篮子里的糖果数量最后仍然不少于$n$,需要继续每个小朋友拿一块),因此答案是$6$。
10 14 18
8
容易发现,当你拿的糖数量$k$满足$14=L\leq k\leq R=18$时,所有小朋友获得一块糖后,剩下的$k-10$块糖总是作为你搬糖果的奖励的糖果数量,因此拿$k=18$块是最优解,答案是$8$。
对于所有数据,保证$2\leq n\leq L\leq R\leq 10^9$。
CSP 2021入门组 Task1