输出矩阵外圈 - 北京理工大学-2025
题目要求:输入一个整数 N,当 N > 0 时,输出由特定符号构成的 N×N 矩阵最外围的一圈;若 N = 0,则输出特殊标记。
输入范围为整数 N,满足条件:0 ≤ N ≤ 100。
输出规则如下:
- 若 N = 0,输出
;ERROR - 否则,输出 N×N 矩阵的最外层轮廓,仅包含边界元素,内部为空白或未填充,每行末尾不得有额外空格。
*
样例输入与输出示例如下:
输入样例:
5输出样例:
*****
* *
* *
* *
*****
另一组输入样例:
输出样例:
ERROR
再一组输入样例:
1对应输出:
*
字符串去重 - 北京理工大学-2025
问题描述:给定一个仅由小写字母组成的字符串 $ s $(长度满足 $1 \leq |s| \leq 10^5$),定义“重复字符”为在字符串中出现超过一次的字符。
处理规则:对每一个重复字符,删除其最后一次出现的位置上的字符,其余位置保持不变。
最终输出经过上述操作后的字符串结果。
输入格式为单行字符串 $ s $,输出为处理后的字符串。
示例:
输入样例:
aabba输出样例:
aab
表达式求值 - 北京理工大学-2024
题目说明:读取若干行数学表达式,每个表达式仅包含非负整数与四则运算符(+、-、*、/),各项之间以单个空格分隔。
需要计算该表达式的值,并按照以下规则处理:
- 若表达式格式正确,输出其计算结果,保留两位小数;
- 若格式错误,则输出
NO; - 输入以单独一行仅含数字
0结束,该行不进行处理输出。
每行输入不超过 200 个字符,且不会出现除零等非法情况。
输出每个有效测试用例的结果,精确到小数点后两位。
输入样例:
1 + 2
4 + 2 * 5 - 7 / 11
2 + 3 / / 6
0输出样例:
3.00
13.36
NO
墨滴扩散 - 北京理工大学-2020
题意描述:给定一个 m × n 的二维矩阵,其中每个单元格的值只能是 0、1 或 2:
- 0 表示障碍物,不可被染色;
- 1 表示白纸,可被墨水浸染;
- 2 表示初始墨滴位置,作为扩散起点。
每一秒钟,所有当前含有墨水的格子会向上下左右四个方向扩展,将相邻的白纸(值为 1)变为已染色状态,随后这些新染色的格子也将参与下一秒的扩散过程。
目标是判断是否能将所有白纸全部染色。如果可以,输出所需最少时间(单位:秒);否则输出 FALSE。
输入包括矩阵的行数 m、列数 n 及其具体数值分布。
输出为一个整数表示耗时,或字符串 FALSE。
输入样例:
3 3
0 1 0
1 2 1
0 1 0输出样例:
1
字符串解析 - 北京理工大学-2019
题目要求:将输入字符串划分为多个不同的子串(即字符切片),要求所有切片内容互不重复。
然后将这些唯一的切片按字典序(字母顺序)排序,并逐行输出,每个切片独占一行。
输入即为待处理的原始字符串。
输出格式为每行一个切片,按升序排列。
输入样例:
aaabbcaaabaa输出样例:
aa
aaa
b
bb
c
弹地小球 - 北京理工大学-0
物理模型描述:一个小球从高度 H 自由下落,每次触地后反弹至前一次高度的一半(如第一次弹起高度为 H/2,第二次为 H/4,依此类推)。
计算从初始下落到第 n 次落地并完成往返运动过程中所经过的总路程。
输入第一行为整数 T,表示测试数据组数。接下来 T 行,每行两个整数 H 和 n。
输出每组对应的总路程,允许绝对误差不超过 10。
数据范围限制:
- 1 ≤ T ≤ 10
- 1 ≤ H ≤ 100
- 1 ≤ n ≤ 5
输入样例:
1
5 2输出样例:
10.00
多项式的值 - 北京理工大学-0
任务说明:设计并实现一个用于计算多项式函数值的程序。多项式形式如下:
a + b×x + c×x + d×x + …
输入流程:
- 首行为整数 T,代表测试用例数量;
- 对于每组数据:
- 第一行给出最高项次数 n;
- 第二行包含 n+1 个整数,依次为从常数项到最高次项的系数;
- 第三行为变量 x 的取值。
输出每组代入 x 后的多项式计算结果。
数据范围:
- 1 ≤ T ≤ 100
- 1 ≤ n ≤ 10
- 0 ≤ x ≤ 5
- 各项系数 ∈ [-10, 10]
输入样例:
1
2
1 2 3
2输出样例:
17
加法等式 - 北京理工大学-0
题目设定:设 a、b、c 均为 0 到 9 范围内的数字。
构造两个三位数:abc 和 bcc,满足如下等式:
abc + bcc = 532
要求找出所有符合条件的三元组 (a, b, c)。
输入为空,无需读取任何数据。
输出格式:每行输出三个整数,分别代表 a、b、c 的值,以空格分隔。
整数和 - 北京理工大学
题目描述:
设计一个程序,读取一个整数 $ N $。当 $ N $ 为非负整数时,计算从 $ N $ 到 $ 2N $ 所有整数的总和;若 $ N $ 为负数,则求从 $ 2N $ 到 $ N $ 范围内所有整数的和(包含边界值)。
输入格式:
- 首行为整数 $ T $,表示测试数据组数。
- 接下来每行给出一个整数 $ N $,共 $ T $ 行。
输出格式:
- 对于每组数据,输出一行结果,表示对应区间的整数和。
3 2 1
复数加法 - 北京理工大学
题目描述:
构建一个复数类,要求具备构造函数以完成复数初始化,并重载加法运算符。最终结果需按标准形式输出:$ a + bi $ 或 $ a - bi $。
输入格式:
- 第一行为整数 $ T $,代表测试用例数量。
- 随后 $ T $ 行,每行包含四个整数,依次为两个复数的实部与虚部。
输出格式:
- 每组数据输出一行,格式为 $ a + bi $ 或 $ a - bi $,表示两复数相加的结果。
数据范围:
- $ 1 \leq T \leq 10 $
- 所有输入整数的绝对值不超过 100
1
3 4 1 -2
球的计算 - 北京理工大学
题目描述:
已知球心坐标与球面上一点的坐标,计算该球体的半径及其体积。
输入格式:
- 第一行输入整数 $ T $,表示共有 $ T $ 组测试数据。
- 每组数据包括六个整数:$ x0, y0, z0, x1, y1, z1 $,分别表示球心 $(x0, y0, z0)$ 和球面上某点 $(x1, y1, z1)$ 的坐标。
输出格式:
- 对每组数据输出一行,先输出半径,再输出体积,两者保留两位小数,中间以空格分隔。
数据范围:
- $ 1 \leq T \leq 10 $
- 坐标值满足:$ -5 \leq x0, y0, z0, x1, y1, z1 \leq 5 $
1
0 0 0 1 0 0
完数与盈数 - 北京理工大学
题目描述:
如果一个正整数等于其所有真因子(即除自身以外的所有因子)之和,则称其为“完数”,例如 $ 6 = 1 + 2 + 3 $;若因子之和大于该数本身,则称为“盈数”。
任务是找出区间 $[2, 60]$ 内所有的完数和盈数,并按照指定格式输出:
E: e1 e2 e3 … (ei 为完数) G: g1 g2 g3 … (gi 为盈数)
输入格式:
- 无输入。
输出格式:
- 按上述格式输出完数和盈数列表。
按描述要求输出(注意 EG 后面的冒号之后有一个空格)。
编排字符串 - 北京理工大学
题目描述:
接收若干字符串,最多处理 4 个。要求输出时顺序反转,即后输入的字符串优先输出。
输入格式:
- 第一行为整数 $ m $,表示字符串个数。
- 接下来 $ m $ 行,每行一个不含空格的字符串。
输出格式:
- 输出 $ m $ 行,每行一个字符串,按输入逆序排列,每个字符串间用单个空格分隔(按样例格式输出)。
数据范围:
- $ m \leq 100 $
- 每个字符串长度不超过 20
输入:EricZ
输出:1=EricZ
输入:David
输出:1=David 2=EricZ
输入:Peter
输出:1=Peter 2=David 3=EricZ
输入:Alan
输出:1=Alan 2=Peter 3=David 4=EricZ
输入:Jane
输出:1=Jane 2=Alan 3=Peter 4=David
整型存储 - 北京理工大学
题目描述:
定义一个类用于接收 int 类型变量。每次接收一个数字后,保存原始值及其数字反转后的值(如原数为 12345,反向为 54321)。最多处理 10 个数字,或当输入为 0 时停止接收。在对象销毁前,输出所有已存储的数据对。
注意:反转后的数值不应包含前导零。
输入格式:
- 输入多个整数,直到输入 0 或累计达到 10 个有效输入为止。
输出格式:
- 多行输出,每行包含一个原数与其反向数,以单个空格分隔。
数据范围:
- 输入整数范围为 $[1, 10000]$
12 3442 0
输入样例:
2
2
-1
输出样例:
9
-3
输出样例:
4+2i
输出样例:
E: 6 28 G: 12 18 20 24 30 36 40 42 48 54 56 60
输出样例:
1.00 4.19
输入样例:
5
EricZ
David
Peter
Alan
Jane
输出样例:
1=EricZ
1=David 2=EricZ
1=Peter 2=David 3=EricZ
1=Alan 2=Peter 3=David 4=EricZ
1=Jane 2=Alan 3=Peter 4=David
输入样例:
12 3442 0
输出样例:
12 21
3442 2443

雷达卡


京公网安备 11010802022788号







