1 -> 80, 2 -> 80+, 3 -> 100 能告诉我为啥,前两个没过吗。。。 1.  import sys n = int(sys.stdin.readline().strip()) clock_times = [] for _ in range(n):     clock_times.append(list(map(int, sys.stdin.readline().strip().split()))) walk_minutes = int(sys.stdin.readline().strip()) class_time = list(map(int,sys.stdin.readline().strip().split())) def get_minutes_from_time(time):     return time[0] * 60 + time[1] def get_time_from_minutes(minuts):     time = []     time.append(minuts // 60)     time.append(minuts % 60)     return time def solution(n, clock_times, walk_minutes, class_time):     clock_minutes = []     class_minute = get_minutes_from_time(class_time)     for clock_time in clock_times:         clock_minutes.append(get_minutes_from_time(clock_time))     clock_minutes.sort(reverse=True)     for clock_minute in clock_minutes:         total_minute = clock_minute + walk_minutes         if total_minute <= class_minute:             return get_time_from_minutes(clock_minute) if __name__ == "__main__":     result = solution(n, clock_times, walk_minutes, class_time)     print(result[0], result[1], sep=" ") 2. import sys n, k = list(map(int, sys.stdin.readline().strip().split())) message_encoded = sys.stdin.readline().strip() def solution(n, k, message_encoded):     if n == 0 or k == 0:         return ""     if k == 1:         return  message_encoded     message_encoded = list(message_encoded)     message_encoded = list(map(int, message_encoded))     a_n = []     for i in range(n):         if i == 0:             a_n.append(int(message_encoded[0]))             continue         if i < k:             a_n.append(message_encoded[i] ^ message_encoded[i - 1])             continue         else:             a_n.append(message_encoded[i] ^ message_encoded[i - 1] ^ a_n[i - k])     return "".join(list(map(str, a_n))) if __name__ == "__main__":     print(solution(n, k, message_encoded)) 3. import sys n = int(sys.stdin.readline().strip()) ages = list(map(int, sys.stdin.readline().strip().split())) def solution(n, ages):     if n == 0:         return 0     if n == 1:         return 100     bonus = []     for i in range(n):         bonus.append(100)     for i in range(n - 1):         if ages[i + 1] > ages[i]:             bonus[i + 1] = max(bonus[i + 1], bonus[i] + 100)     for i in range(n - 1, 0, -1):         if ages[i - 1] > ages[i]:             bonus[i - 1] = max(bonus[i - 1], bonus[i] + 100)     return sum(bonus) if __name__ == "__main__":     print(solution(n, ages))
点赞 评论

相关推荐

hwwhwh:同双非,有大厂实习其实也没啥用,主要看运气,等就行了
点赞 评论 收藏
分享
叁六玖:你看,最后不是让你加油,就是鼓励你,还祝福你求职顺利。
点赞 评论 收藏
分享
bg27强双非本,目前在学习golang后端gin框架部分,在b站找了一个轮子项目敲了一下,技术栈是gin&nbsp;+&nbsp;gorm&nbsp;+&nbsp;mysql&nbsp;+&nbsp;redis。我目前的想法是这一个月学习408和go八股以及刷算法然后在12月找个寒假实习然后大三下开始准备考研。我是考研意愿比较强烈,想问一下我是应该all&nbsp;in其中一个方向吗,我感觉我实习对我考研来说也是没什么帮助的好像。
牛客28967172...:毕业工作,考研,考公是完全不同的方向。 99%的人拼尽全力也只能把一个做好(能做好都已经是佼佼者了,比如进进大厂,考985或者考公) 如果你确定要考研可以不用学任何就业技术框架,也不用实习经验,刷题背知识点就行,但注意必须考92院校起步,因为这个年代双非硕毕业后完全不如双非本(互联网行业),可以说双非硕在互联网就业完全是负收益
投递哔哩哔哩等公司10个岗位
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务