.分糖果.

分糖果

题目链接

题意

分糖果,输出搬糖果的小朋友最多能额外拿到的糖果数量。

思路

  1. 读取输入的三个整数n、l和r。
  2. 判断l和r是否相等。
  3. 根据判断结果,输出相应的奖励糖果数量。

坑点

  1. 题目要求的是作为你搬糖果的奖励的糖果数量,而不是最后获得的总糖果数量
  2. l≤r

算法一:条件判断

时间复杂度

O(1)

实现步骤
  1. 读取输入的小朋友个数n、糖果数量的下界l和上界r。
  2. 判断l和r是否在同一余数区间内,即l/n是否等于r/n。
  3. 根据判断结果,输出相应的奖励糖果数量。如果l和r在同一余数区间内,输出r%n;否则输出n-1
代码
cpp 复制代码
#include<iostream>
#include<cstdio>
using namespace std;
int n,l,r;//输入的小朋友个数、糖果数量的下界和上界
int main(){
	cin>>n>>l>>r;
	if(l/n==r/n)//判断糖果数量的下界l和上界r是否在同一余数区间内
	{
		cout<<r%n;
		//l和r在同一个余数区间内的情况下,输出r除以n的余数,即最大奖励
	}
	else{
		cout<<n-1;
		//l和r不在同一个余数区间内的情况下,输出n-1,为最多能获得的数量。
	}
	return 0;
} 
 

总结

是一道关于小朋友在分糖果游戏中如何获得最大奖励的问题。主要的是对题目意思的理解。需要读懂题意,理清思路。

相关推荐
专注仿真42 分钟前
梯度提升类(XFBoost)算法详解与代码实例
开发语言·人工智能·python·算法·大模型训练·控制算法
小豆庄1 小时前
视频遮罩追踪退场后ID撞号的排查—多目标场景下的失效
opencv·算法·bug·视频·python3.11
Tisfy1 小时前
LeetCode 3882.网格图中最小异或路径:动态规划
算法·leetcode·动态规划
D e re k ZH2 小时前
P5025 [SNOI2017] 炸弹
c++·算法
A boy CDEF girl2 小时前
算法题专栏:优选算法
数据结构·算法·leetcode
没落之王2 小时前
三易五行看宋朝的三界确立
大数据·人工智能·算法
坤坤子吖3 小时前
算法学习——单调队列
开发语言·c++·笔记·学习·算法
Js.Tx4 小时前
【具体数学 Concrete Mathematics】2.1.5 一般性的方法
算法·具体数学
秋天的怀念_David6 小时前
算法一千零一夜 · 作品相关:版权与致谢声明
程序人生·算法·学习方法
揽星河..6 小时前
【C语言】数组
c语言·开发语言·算法