2025.11.15训练题解
T1
直接输出,但是发现有",因此加个/注释掉后面那个字符。
输出The principal said, /"About 50% of students love to eat pizza./"
T2
读题,发现分两种情况:
- 绿灯:
t <= k:小帅能直接过红绿灯,那么用时就是t
t > k:小帅能来不及过红绿灯,那么需要加上当前的时间和等红灯时间,用时就是k + x + t - 红灯:
由于小帅一旦开始过马路就不会停下脚步且保证输入的时间是合法的,故时间就是显示的时间加过马路的时间,即k + t
T3
T4
根据题意,定义四个个字符串,第一个字符串用来读入,然后遍历该字符串,用剩下的三个字符串分别存储大写字母、小写字母和数字,然后输出。
判断大写字母:if 'A' <= s[i] && s[i] <= 'Z'
判断小写字母:if 'a' <= s[i] && s[i] <= 'z'
判断数字:if '0' <= s[i] && s[i] <= '9'
T5
直接用 String 自带的find函数查找即可。
T6
- C/C++:
用struct建立一个数组存储,然后写一个cmp判断函数,直接用sort排序后输出
bool cmp(PII x, PII y) { return x.average > y.average; }
sort(stu + 1, stu + n + 1, cmp); - python:
用list存储,然后使用lambda函数排序,按平均分降序排序后输出
students.sort(key=lambda x: x[1], reverse=True) - java:
使用HashMap存储学生信息,key为姓名,value为平均分
Map<String, Double> stu = new HashMap<>();
降序排:
Stream<Map.Entry<String, Double>> stu = stu.entrySet().stream() .sorted(Map.Entry.<String, Double>comparingByValue().reversed());
PS:我python和java很菜很菜,是搜的AI,还请补药打我吖(哭)
浙公网安备 33010602011771号