2074:【21CSPJ普及组】分糖果(candy)

说一道题目出的十分有趣的题

里面那个幼儿园高质量小朋友,真的就很搞笑啊!

好了,题外话不多说,现在开始(源代码在最后)

这道题看起来特别特别复杂,但其实代码很短很短,只要搞懂了里面的逻辑,这道题就没什么难的了。

这道题是说”我“需要拿到更多的糖果,这也就意味着,只要L和R不同时是n的倍数,那”我“最后可以剩下的糖果数量就只有小朋友的数量减一个了,也就是一个是n的倍数的数少一个就可以了。

但是还有另一种结果,就是R-L没有比n大,也就意味着L和R之间不够容纳下一个n了,这样的话,就需要k是最大数,也就是R,然后输出R除以n的余数就可以了。

最后就是源代码啦!

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,L,R;
	cin>>n>>L>>R;
	if(L/n!=R/n){
		cout<<n-1;
	}else{
		cout<<R%n;
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值