20240220

1、寻找身高相近的小朋友

题目描述:小明今年升学到小学一年级,来到新班级后发现其他小朋友们身高参差不齐,然后就想基于各小朋友和自己的身高差对他们进行排序,请帮他实现排序。

输入描述:第一行为正整数H和N,0<H<200,为小明的身高,0<N<50,为新班级其他小朋友个数。

第二行为N个正整数H1-HN,分别是其他小朋友的身高,取值范围0<Hi<200(1<=i<=N),且N个正整数各不相同。

输出描述:输出排序结果,各正整数以空格分割。和小明身高差绝对值最小的小朋友排在前面,和小明身高差绝对值最大的小朋友排在最后,如果两个小朋友和小明身高差

一样,则个子较小的小朋友排在前面。

示例1

输入:100 10

95 96 97 98 99 101 102 103 104 105

输出:99 101 98 102 97 103 96 104 95 105

说明:小明身高100,班级学生10个,身高分别为95 96 97 98 99 101 102 103 104 105,按身高差排序后结果为:99 101 98 102 97 103 96 104 95 105。

2、提取字符串中的最长数学表达式并计算

题目描述:提取字符串中的最长合法简单数学表达式,字符串长度最长的,并计算表达式的值。如果没有,则返回0

简单数学表达式只能包含以下内容

0-9数字,符号 +-*

说明:

1. 所有数字,计算结果都不超过long

2. 如果有多个长度一样的,请返回第一个表达式的结果

3. 数学表达式,必须是最长的,合法的

4. 操作符不能连续出现,如 +--+1 是不合法的

输入描述:字符串

输出描述:表达式值

示例1

输入:1-2abcd

输出:-1

说明:1-2=-1

3、员工派遣

题目描述:某公司部门需要派遣员工去国外做项目。现在,代号为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。

示例1

输入:2 3 3 1

输出:5

说明:输入说明:

2 -表示国家代号2

3 -表示国家代号3

3 -表示国家2需要3个人

1 -表示国家3需要1个人

[Coding]编程练习 文章被收录于专栏

[Coding]编程练习

全部评论

相关推荐

点赞 3 评论
分享
牛客网
牛客企业服务