NC229915. [CSP2021]分糖果(candy)
描述
输入描述
输入一行,包含三个正整数,分别表示小朋友的个数、糖果数量的下界和上界。
输出描述
输出一行一个整数,表示你最多能获得的作为你搬糖果的奖励的糖果数量。
示例1
输入:
7 16 23
输出:
6
说明:
拿 块糖放入篮子里。示例2
输入:
10 14 18
输出:
8
说明:
容易发现,当你拿的糖数量满足时,所有小朋友获得一块糖后,剩下的 块糖总是作为你搬糖果的奖励的糖果数量,因此拿 块是最优解,答案是。C++(g++ 7.5.0) 解法, 执行用时: 3ms, 内存消耗: 444K, 提交时间: 2022-09-14 18:02:17
#include <bits/stdc++.h> using namespace std; int n,l,r,x; int main () { cin>>n>>l>>r; x=min(n-1,r-l+l%n); cout<<x; return 0; }
C++ 解法, 执行用时: 2ms, 内存消耗: 460K, 提交时间: 2021-12-05 08:49:58
#include<iostream> using namespace std; int main(){ int n,l,r; cin>>n>>l>>r; cout<<((r-r%n)>l?n-1:r%n); }
Python3 解法, 执行用时: 55ms, 内存消耗: 4572K, 提交时间: 2023-05-27 17:19:08
n,l,r=map(int,input().split()) print(n-1 if r>=l-l%n+n-1 else r%n)