30、最高分是多少 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.

最高分是多少

老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.

输入描述:
输入包括多组测试数据。
每组输入第一行是两个正整数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
 1 package olivegyr;
 2
 3 import java.util.Scanner;
 4
 5 public class Main{
 6     public static void main(String[] args) {
 7         Scanner s=new Scanner(System.in);
 8         while(s.hasNext()){
 9             int n=s.nextInt();
10             int m=s.nextInt();
11             int []stu=new int[n];
12
13             for (int i = 0; i < n; i++) {
14                 stu[i]=s.nextInt();
15             }
16             for (int i = 0; i < m; i++) {
17                 String c=s.next();
18                 int a=s.nextInt();
19                 int b=s.nextInt();
20
21                 result(stu,a,b,c);
22             }
23         }
24     }
25
26     public static void result(int[] stu, int a, int b, String c) {
27         int s,e;
28         if(c.equals("Q")){
29             s=Math.min(a, b)-1;
30             e=Math.max(a, b);
31             int h=stu[s];
32             for (int i = s+1; i < e; i++) {
33                 if(stu[i]>h)
34                     h=stu[i];
35             }
36         }else{
37             stu[a-1]=b;
38         }
39
40     }
41
42 }
时间: 2024-10-25 06:26:10

30、最高分是多少 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.的相关文章

java 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.

老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据. 每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目. 学生ID编号从1编到N. 第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩 接下来又M行,每一行有一个字符C(只取'Q'或'U'),和两个正整数A,B,当C为'Q'的时候, 表

查询score中选学多门课程的同学中分数为非最高分成绩的记录。

20.查询score中选学多门课程的同学中分数为非最高分成绩的记录. select * from score a where sno in ( select sno from score group by sno having count(1)>1) and a.degree<(select max(degree) from score b where a.cno=b.cno  )

随机生成60位同学成绩,并求他们的平均数,中位数,众数等

import randomimport numpy as np def random_int_list(start, stop, length): start, stop = (int(start), int(stop)) if start <= stop else (int(stop), int(start)) length = int(abs(length)) if length else 0 random_list = [] for i in range(length): random_l

关于孩子教育,老师想告诉家长的5件事

1. 孩子能做的事情远比你以为的要多. 虽然有那么多与之相悖的证据,但你的孩子确实不需要你帮忙系鞋带.拉拉链.削铅笔.理书包和午餐盒,以及每天无数件他们指望着你来出手相助的事情. 如果你觉得孩子们磨磨蹭蹭出一次门要费半天劲,试想一下,每天六次,老师们得把20个孩子领出教室大门.小学老师是委派任务的高手,这样一来,擅长系鞋带的孩子就成为其他小朋友们的“系鞋带专家”,而掌握了拉拉链技能的孩子可以得到“拉链帮手”的光荣使命,在你还没要求孩子学会“自立”前,班上所有小学生都学会了自己系鞋带.拉拉链.戴手

输入一个班30位同学的成绩,

#include<stdio.h> main() { int a,n,b,c,d,e,f,i,j,s[100]; for(i=0;i<30;i++) scanf("%d",&s[i]); a=0,b=0,c=0,d=0,e=0,j=0; for(i=0;i<30;i++) {if(s[i]<60) {a++;continue;} if(s[i]<70) {b++;continue;} if(s[i]<80) {c++;continue;

最高分是多少

题目描述: 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据. 每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目. 学生ID编号从1编到N. 第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩 接下来又M行,每一行有一个字符C(只取‘Q’或‘U’),和两个正整数A,B,当C为’Q’

【华为2016上机试题C++】最高分是多少

[编程题] 最高分是多少 时间限制:1秒 空间限制:65536K 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据. 每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目. 学生ID编号从1编到N. 第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩 接下来又M行,每一行有一个字符C(

Tido 习题-二叉树-最高分

题目描述 老师想知道从某某同学到某某同学当中,分数最高的是多少.现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 输入 输入包含多组测试数据.每组输入第一行是两个正整数N和M(0<N<=30000,0<M<5000),分表代表学生的数目和操作的数目.学生ID编号从1编到N.第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩.接下来有M行.每一行有一个字符C(只取‘Q’或‘U’),和两个正整数A,B.当C为‘Q’的时候,表示这是一条

【华为机试】找最高分(通过此题熟悉牛客网Node输入输出)

来源:牛客网 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据.每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目.学生ID编号从1编到N.第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩接下来又M行,每一行有一个字符C(只取'Q'或'U'),和两个正整数A,B,当C为'Q'的时候