编程竞赛成绩排序 - 湖南大学 - 2025
在一场算法竞赛中,若干支队伍参与角逐,每支队伍需完成共10道编程题目。根据各队的答题情况,需依照以下优先级对所有参赛队伍进行排名:
- 解出题目数量更多的队伍,排名更靠前;
- 若解题数相同,则总耗时较短者排名更高;
- 若解题数与总用时均一致,则按队伍名称的字典顺序升序排列。
输入说明:
首行为一个整数 n,代表参赛队伍总数。
随后为 n 组数据,每组包含:
- 第一行为该队伍的名称;
- 接下来连续10行,每行描述一道题的提交状态:
- 若首字符为 'A',表示解答正确,其后跟随一个整数表示所用分钟数;
- 若首字符为 'W',表示解答错误,无后续数字。
输出要求:
输出 n 行信息,按最终排名从高到低列出各队结果,格式如下:
队伍名称 解答成功题数 总耗时(仅计入正确提交的时间)
3
TeamA
A 10
W
A 20
W
A 30
W
A 40
A 50
A 60
A 70
TeamB
A 15
A 25
A 35
A 45
A 55
W
W
W
W
W
TeamC
A 5
A 10
A 15
W
W
W
W
W
W
W
TeamA 7 280
TeamB 5 175
TeamC 3 30
杨辉三角形生成器 - 湖南大学 - 0
本题涉及中国宋代数学家杨辉在其著作《详解九章算法》(公元1261年出版)中提出的著名数字结构——杨辉三角形。这一图形不仅具有高度的数学美感,还体现了组合数的基本规律。
该三角的主要特征包括:
- 结构特性 S1: 数字呈等腰三角形排列,两侧边上的数值恒为 1;
- 斜向规律 S2: 若从右上方向左下方观察,第一列为全1序列,第二列为自然数列(1, 2, 3, ...),第三列为三角数列(1, 3, 6, 10, ...),依此类推;同样地,从左上至右下也呈现相同模式,且整体图形关于中心轴对称;
- 递推关系 S3: 每个非边界位置的数值等于其正上方两个相邻数之和;
- 行号关联 S4: 第 n 行的第二个数即为 n-1,表明该行对应二项式展开系数。
任务说明:
给定一个整数 n(n ≤ 20),要求输出杨辉三角形的前 n 行。
当输入为 0 时,程序终止运行。
输入格式:
每次输入一个正整数 n,代表希望打印的行数。
输出格式:
针对每个有效输入,输出对应的杨辉三角形前 n 行。
同一行中各数字之间以单个空格分隔,每输出完整一个三角形后换行。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
5
7
0
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
简易密码转换系统 - 湖南大学 - 0
在情报传输过程中,为防止信息被未授权方轻易获取,通常会采用一定的加密手段。尽管简单的替换加密无法抵御高级破解技术,但足以提升识别门槛。
现定义一种基础字母位移加密方式:
- 将字符串中的所有小写字母 a 到 y 替换为其下一个字母(即 a→b, b→c, ..., y→z);
- 特殊处理:z 转换为 a;
- 大写字母 A 到 Y 同样后移一位(A→B, ..., Y→Z);
- Z 被替换为 A。
注意:非字母字符保持不变。
输入规范:
多组测试案例,每行输入一个长度小于80的字符串,直到文件结束为止。
输出规范:
对每一组输入,输出经上述规则加密后的字符串,每行对应一个结果。
Hello! How are you!
Ifmmp! Ipx bsf zpv!