本文主要是介绍Leetcode-最高分是多少,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#!/usr/bin/env python3
# encoding: utf-8
'''
@file: highest_score.py
@time: 2020/4/18 0018 9:59
@author: Jack
@contact: jack18588951684@163.com
'''"""
问题描述:老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。
当然,老师有时候需要更新某位同学的成绩.输入描述:
输入包括多组测试数据。
每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目。
学生ID编号从1编到N。
第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩
接下来又M行,每一行有一个字符C(只取‘Q’或‘U’),和两个正整数A,B,当C为'Q'的时候, 表示这是一条询问操作,他询问ID从A到B(包括A,B)的学生当中,成绩最高的是多少
当C为‘U’的时候,表示这是一条更新操作,要求把ID为A的学生的成绩更改为B。输出描述:对于每一次询问操作,在一行里面输出最高成绩.示例:
输入
5 7
1 2 3 4 5
Q 1 5
U 3 6
Q 3 4
Q 4 5
U 4 5
U 2 9
Q 1 5
输出
5
6
5
9
"""
while True:try:n, m = map(int, input().split())grades = list(map(int, input().split()))for i in range(m):command = input().split()if command[0] == "Q":start, end = sorted([int(command[1]), int(command[2])])print(max(grades[start - 1:end]))else:grades[int(command[1]) - 1] = int(command[2])except:break
这篇关于Leetcode-最高分是多少的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!