首页 > 试题广场 >

给3个组员分配任务

[编程题]给3个组员分配任务
  • 热度指数:117 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解


你作为vivo某部门主管,需要给三位员工小v、小i和小o分配任务。

给定四个正整数n、x、y、z,取值范围均为[0, 50],n为你待分配的任务总数,x、y、z分别为员工小v、小i和小o能处理的任务上限。

请你将这n项任务分给三位员工,要求没有任何员工获得的任务数超过他们的上限,请计算出满足此条件下的总方案数。

 输入描述:

给定四个正整数n、x、y、z,n为待分配任务总数,x、y、z分别为三位员工能处理的任务上限。
1 <= n <= 50
1 <= x <= 50
1 <= y <= 50
1 <= z <= 50

输出描述:

输出一个整数,表示满足上述条件下的总方案数


示例1

输入

5,1,2,3

输出

3

说明

总共有3种分法将5项任务分给三位员工,且每个员工获得的任务数不超过他们能处理的任务上限:
(0,2,3)
(1,1,3)
(1,2,2)
头像 丨阿伟丨
发表于 2025-09-12 13:48:48
题目链接 给3个组员分配任务 题目描述 给定四个正整数 。需要将 个任务分配给三位员工(小v、小i、小o),他们能处理的任务上限分别为 。要求计算出所有满足条件的分配方案总数。 一个分配方案指的是一个三元组 ,其中 分别是分配给三位员工的任务数,需要满足以下条件: 解题思路 这是一个 展开全文