首页 > 试题广场 >

小O的糖果

[编程题]小O的糖果
  • 热度指数:286 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小O有三盒糖果,糖果数分别为 a,b 和 c 。
现在小O又有了 x 颗糖果,他要把这 x 颗糖果恰好分到新的 k 个盒子里面去,保证每一个盒子里至少有一颗糖果。这样他就拥有了 k+3 盒糖果,然后他会在这 k+3 盒糖果中挑选出最多的那一盒糖果。
显然,x 颗糖果分到 k 个盒子里往往不止一种方案。小O想知道,无论他如何分配这 x 颗糖果,糖果最多的那一个盒子的编号是否确定且唯一。

输入描述:
第一行输入三个整数 a,b 和 c\ (1\leq a,b,c \leq 10^9 ) 表示初始三盒糖果的个数。
第二行输入两个整数 x 和 k\ ( 1\leq k \leq x \leq 10^9 ) 代表小O新获得的糖果个数,和需要新放入糖果的盒子数。


输出描述:
如果糖果最多的那一个盒子的编号确定且唯一,输出“\rm YES
,否则,输出“\rm NO”。

示例1

输入

4 2 3
2 2

输出

YES
示例2

输入

5 3 6
100 2

输出

NO
头像 牛客963398224号
发表于 2025-07-21 17:50:21
#include <iostream> #include <algorithm> using namespace std; int main() { int a, b,c; int x,k; cin >> a >>b>& 展开全文
头像 Medizana
发表于 2025-08-03 12:37:11
""" 一个特殊的用例: 1 1 1 11 2 YES """import sys def parse_input(): a, b, c = map(int, sys.stdin.readline().strip().split( 展开全文
头像 得芙
发表于 2025-09-14 15:17:29
a = list(map(int,input().split())) b = list(map(int,input().split())) a_max = max(a) b_max = b[0]-b[1]+1 if a_max > b_max: print('YES') else: 展开全文
头像 丨阿伟丨
发表于 2025-09-11 17:15:21
题目链接 小O的糖果 题目描述 初始有三盒糖果,数量分别为 。现在有 颗新糖果,需要将它们全部分配到 个新的空盒子中,且每个新盒子至少要放一颗糖果。 分配完成后,总共有 盒糖果。问题是:是否存在一个盒子的编号是确定且唯一的,使得无论 颗糖果如何分配,该盒子里的糖果数总是最多的? 解题思路 这 展开全文
头像 有胆量的柯基在学习
发表于 2025-08-22 15:20:24
#include <bits/stdc++.h> using namespace std; int main() { long long a, b, c, x, k; cin >> a >> b >> c >> x > 展开全文