2021 CCF CSP-J2
题目背景
红太阳幼儿园的小朋友们开始分糖果啦!
题目描述
红太阳幼儿园有 nn 个小朋友,你是其中之一。保证 n \ge 2n≥2。
有一天你在幼儿园的后花园里发现无穷多颗糖果,你打算拿一些糖果回去分给幼儿园的小朋友们。
由于你只是个平平无奇的幼儿园小朋友,所以你的体力有限,至多只能拿 RR 块糖回去。
但是拿的太少不够分的,所以你至少要拿 LL 块糖回去。保证 n \le L \le Rn≤L≤R。
也就是说,如果你拿了 kk 块糖,那么你需要保证 L \le k \le RL≤k≤R。
如果你拿了 kk 块糖,你将把这 kk 块糖放到篮子里,并要求大家按照如下方案分糖果:只要篮子里有不少于 nn 块糖果,幼儿园的所有 nn 个小朋友(包括你自己)都从篮子中拿走恰好一块糖,直到篮子里的糖数量少于 nn 块。此时篮子里剩余的糖果均归你所有——这些糖果是作为你搬糖果的奖励。
作为幼儿园高质量小朋友,你希望让作为你搬糖果的奖励的糖果数量(而不是你最后获得的总糖果数量!)尽可能多;因此你需要写一个程序,依次输入 n, L, Rn,L,R,并输出你最多能获得多少作为你搬糖果的奖励的糖果数量。
输入格式
输入一行,包含三个正整数 n, L, Rn,L,R,分别表示小朋友的个数、糖果数量的下界和上界。
输出格式
输出一行一个整数,表示你最多能获得的作为你搬糖果的奖励的糖果数量。
输入输出样例
输入 #1
7 16 23
输出 #1
6
输入 #2
10 14 18
输出 #2
8
说明/提示
【样例解释 #1】
拿 k = 20k=20 块糖放入篮子里。
篮子里现在糖果数 20 \ge n = 720≥n=7,因此所有小朋友获得一块糖;
篮子里现在糖果数变成 13 \ge n = 713≥n=7,因此所有小朋友获得一块糖;
篮子里现在糖果数变成 6 < n = 76<n=7,因此这 66 块糖是作为你搬糖果的奖励。
容易发现,你获得的作为你搬糖果的奖励的糖果数量不可能超过 66 块(不然,篮子里的糖果数量最后仍然不少于 nn,需要继续每个小朋友拿一块),因此答案是 66。
【样例解释 #2】
容易发现,当你拿的糖数量 kk 满足 14 = L \le k \le R = 1814=L≤k≤R=18 时,所有小朋友获得一块糖后,剩下的 k - 10k−10 块糖总是作为你搬糖果的奖励的糖果数量,因此拿 k = 18k=18 块是最优解,答案是 88。
【数据范围】
测试点 | n \len≤ | R \leR≤ | R - L \leR−L≤ |
---|---|---|---|
11 | 22 | 55 | 55 |
22 | 55 | 1010 | 1010 |
33 | {10}^3103 | {10}^3103 | {10}^3103 |
44 | {10}^5105 | {10}^5105 | {10}^5105 |
55 | {10}^3103 | {10}^9109 | 00 |
66 | {10}^3103 | {10}^9109 | {10}^3103 |
77 | {10}^5105 | {10}^9109 | {10}^5105 |
88 | {10}^9109 | {10}^9109 | {10}^9109 |
99 | {10}^9109 | {10}^9109 | {10}^9109 |
1010 | {10}^9109 | {10}^9109 | {10}^9109 |
对于所有数据,保证 2 \le n \le L \le R \le {10}^92≤n≤L≤R≤109。
#include<iostream>
using namespace std;
int main(){int n,l,r;cin>>n>>l>>r;if(l/n==r/n) cout<<r%n;else cout<<n-1;return 0;
}
2021 CCF CSP-J2相关推荐
- CCF CSP 201609-2 火车购票
题目链接:http://118.190.20.162/view.page?gpid=T46 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排 ...
- 2021 CCF颁奖典礼隆重举行
2021 CCF颁奖典礼于2022年2月19日在浙江横店圆明新园法国馆隆重举行.颁奖典礼以"责任•创新•奉献"为主题,隆重颁发了2021年度CCF终身成就奖.CCF夏培肃奖.CCF ...
- 计算机能力挑战赛_蓝桥杯、PAT、CCF CSP、团体程序设计天梯赛、传智杯、计算机能力挑战赛、软考等大学生编程比赛/考试介绍...
介绍7个适合普通大学生参加的编程比赛/考试(注:有的比赛如蓝桥杯有多种赛别,本文仅介绍其中的程序设计/编程比赛). 编程入门书籍推荐<算法笔记>,内容详细易懂,对新手非常友好,描述语言为C ...
- 以CCF CSP认证为抓手,积极探索软件基础能力递进式培养体系
原文链接:以CCF CSP认证为抓手,积极探索软件基础能力递进式培养体系 发布单位:学会 发布时间:2017-01-20 16:16 作者:陆建峰 余立功 摘要:为提升计算机专业类学生 ...
- 顶级赛事!2021 CCF大数据与计算智能大赛重磅开赛!
如果你对大数据和人工智能充满憧憬 如果你想要测验所学技术是否落地可行 如果你想要offer和奖金向你不停蜂拥 如果你想为自己的实力开一份 所向披靡的证明-- 那么,CCF大数据与计算智能大赛 将是你的 ...
- 顶级赛事|2021 CCF大数据与计算智能大赛重磅来袭!
关注公众号,发现CV技术之美 你对大数据和人工智能充满憧憬 如果你想要测验所学技术是否落地可行 如果你想要offer和奖金向你不停蜂拥 如果你想为自己的实力开一份 所向披靡的证明-- 那么,CCF大数 ...
- ccf csp寻宝!大冒险!(C语言)
ccf csp寻宝!大冒险! 题目背景 暑假要到了.可惜由于种种原因,小 P 原本的出游计划取消.失望的小 P 只能留在西西艾弗岛上度过一个略显单调的假期--直到-- 某天,小 P 获得了一张神秘的藏 ...
- 【CCF CSP】【Python】【201903-1】小中大
[CCF CSP][Python][201903-1] 小中大 题目要求 代码实现 主要方法 提交验证 题目要求 代码实现 1.初始版(又名完全原创版.欠优化版.无法体现"人生苦短,我用PY ...
- 参加CCF CSP认证者须知
发布单位:中国计算机学会 发布时间:2014-11-11 15:06 凡有意参加CCF CSP认证者,请在cspro.org网站上注册.报名.缴费.打印准考证,参加认证后可以在网站查询 ...
- CCF CSP 行车路线 java 201712_4
CCF CSP 行车路线 java 201712_4 问题描述 小明和小芳出去乡村玩,小明负责开车,小芳来导航. 小芳将可能的道路分为大道和小道.大道比较好走,每走1公里小明会增加1的疲劳度.小道不好 ...
最新文章
- 微博polg什么意思_贾磊:广东发微博给CBA造成了负面影响 方硕的意思可能没表达清楚...
- ​一文读懂EfficientDet
- mask - 使用 * 遮蔽字符串
- C# List的使用
- 数字证书格式详细说明【转】
- SQL语句修改主键列
- Python爬虫人工智能大数据全栈视频史上最全合辑教程分享!
- 参加51CTO组织的2013云计算架构师大会
- 学习 Python 的 14 张思维导图
- Wannafly挑战赛19:C. 多彩的树(状压+容斥)
- 高性能JavaScript 笔记之 第2章 数据访问
- 一种去水印的营业执照识别方法
- k3系统的架构及简介
- Win10专业版开机自动拨号
- win10蓝牙已配对连接不上_win10蓝牙耳机连接不上怎么办_win10蓝牙耳机连接不上的解决方法...
- 大一期末项目:学生管理系统
- Flutter 自定义组件实战
- 天翎携手群晖助力电商行业文档管理
- python numpy库 一些统计量计算
- python微信发红包看照片_微信发原图会泄露位置信息?用Python教你通过图片获取用户信息!...
热门文章
- everything常用设置
- 产品分析报告如何做?
- Maven下载安装-配置环境变量+setting.xml配置文件的修改
- nvidia深度学习加速库apex简单介绍
- 时间和日期函数 now 的作用
- 免费新闻采集工具之免费采集伪原创发布工具方法分享
- 传奇修改ip和服务器,传奇私服服务器IPLocal插件的详细使用方法和技巧攻略
- python可执行程序在windows下could not be extracted_在Windows 7上安装用于Python 3.6的libtorrent...
- Java变量/变量运算/变量转换
- fog(雾)和haze(霾)区别