问题
N个学生 M 次操作,输入一组数字表示N个学生的成绩,数组标号即为对应学生的ID;输入M表示所要操作的次数,一共两种操作:
- Q 表示操作为查找学生 ID 在 A 到 B 之间的最高成绩;
- U 表示操作为将 ID 为 A 的学生的成绩修改为 B。
示例
输入:
(学生数,操作次数)5 3
(成绩)3 4 5 6 7
(迭代M次操作) U 3 5(一组)…
输出:
第一次迭代(U 3 5) 7…
def student_mark():
N, M = map(int,input().split())
mark_in = input()
mark = list(map(int,mark_in.split(" ")))
for j in range(M):
C, A, B = input().split()
A, B = int(A), int(B)
if C == 'Q':
max_mark = 0
for h in range(A, B):
max_mark = max(max_mark, mark[h])
print(max_mark)
elif C == 'U':
mark[A] = B
else:
print("无该指令")