本次笔试在赛码网,记录一下编程题。
时间限制: 3000MS
内存限制: 589824KB
题目描述:
现有如下MySQL数据表,请写出合适的SQL语句,查询出女生数量最多的前三个专业名称和对应的女生人数?(gender字段说明:1为男,2为女)。要求查询结果的表头如subject_name
, girl_count
。
大学学生基本信息表Studen_Info
id | name | gender |
---|---|---|
1 | Kate | 2 |
2 | Mary | 2 |
3 | Tom | 1 |
4 | Jim | 1 |
5 | Lily | 2 |
6 | Rose | 2 |
7 | Lucy | 2 |
8 | Meimei | 2 |
专业信息登记表Subject_Register
student_id | subject_id |
---|---|
1 | 1 |
2 | 2 |
3 | 3 |
4 | 3 |
5 | 2 |
6 | 4 |
7 | 4 |
8 | 4 |
专业基本信息表Subject_Info
id | name |
---|---|
1 | Math |
2 | English |
3 | Computer |
4 | News |
输入描述
MySQL数据表
输出描述
查询出女生数量最多的前三个专业名称和对应的女生人数, 要求查询结果的表头如subject_name
, girl_count
样例输入
1 | create table Student_Info(id int primary key not null, name varchar(30), gender int); |
样例输出
News | 3 |
---|---|
English | 2 |
Math | 1 |
时间限制: 1000MS
内存限制: 65536KB
题目描述:
在监控与BI报表系统中,我们经常会采集数据指标进行分析,这里的数据往往都是时序数据,对于时序数据,我们可以用一个数组来表示,例如数组下标表示时间顺序,数组的值表示采集的指标数据大小。现在作为分析师的你,得到如下一个任务:在给定一个整数形式的时序数据,求出这个时序里最大的振幅(“落差”)(振幅 = 时序里相邻的“波峰”与“波谷”相差绝对值)
输入描述
一个数组,下标代表x轴的时间顺序,数组里的每个数值代表y轴的具体值
输出描述
整个曲线的相邻波峰与波谷的最大振幅落差
样例输入
1,2,3,8,5,3,6
2,2,3,8,8,6,5,10,7,6
1,2,3,4,5,6
样例输出
7
6
5
时间限制: 1000MS
内存限制: 524288KB
题目描述:
假设有这么一个类:
1 | class ZeroAndEvenOdd { |
相同的一个 ZeroAndEvenOdd类实例将会传递给三个不同的线程:
线程 A 将调用 printZero(),它只输出 0 。
线程 B 将调用 printEven(),它只输出偶数。
线程 C 将调用 printOdd(),它只输出奇数。
每个线程都有一个 printNumber 方法来输出一个整数。请修改给出的代码以输出整数序列 010203040506… ,其中序列的长度必须为 2n。
输入描述:
1 |
|