xingye61

导航

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,还请补药打我吖(哭)

posted on 2025-11-17 16:31  星夜61  阅读(8)  评论(0)    收藏  举报