华为OD机试D卷 --员工派遣--24年OD统一考试(Java & JS & Python & C & C++)

飞码创造者 2024-07-08 10:05:05 阅读 98

文章目录

题目描述

输入描述

输出描述

用例

题目解析

算法源码

题目描述

某公司部门需要派遣员工去国外做项目。

现在,代号为x的国家和代号为y的国家分别需要cntx名和cnty 名员工。

部门每个员工有一个员工号(1,2,3), 工号连续,从1开始。

部长派遣员工的规则:

规则1:从[1,k]中选择员工派遣出去

规则2:编号为x的倍数的员工不能去x国,编号为 y的倍数的员工不能去y国。

问题:

找到最小的K,使得可以将编号在[1,K] 中的员工分配给x国和y国,且满足x国和y国的需求。

输入描述

四个整数x,y,cntx,cnty。

2≤x<y≤30000

x和y一定是质数

1≤cntx,cnty<10^9

cntx +cnty≤ 10^9

输出描述

满足条件的最小的k

用例

输入

2331

输出

5

说明

输入说明:2表示国家代号2 3表示国家代号3

3表示国家2需要3个人

1表示国家3需要1个人

题目解析

1.首先,我们需要找到一个最小的K, 使得可以将编号在[1,k]中的员工分配给x国和y国, 且满足x国和y国的需求。

2.根据规则2, 我们知道编号为x的倍数的员工不能去x国, 编号为



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。