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‘的时候, 表示这是一条询问操作,他询问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
package com.huawei.practice001;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * @author Allen
 * @version 创建时间:
 * 类说明:https://www.nowcoder.com/test/question/
 * 3897c2bcc87943ed98d8e0b9e18c4666?pid=260145&tid=10861849
 */
public class zuigaofen {
    public static void main(String[] args) {
        Scanner sc1=new Scanner(System.in);

        do{
            int[] num=new int[2];

        num[0]=sc1.nextInt();
        num[1]=sc1.nextInt();
        List<Integer> list=new ArrayList<Integer>();
        List<Integer> results=new ArrayList<Integer>();
        for(int i=0; i<num[0]; i++){
            list.add(sc1.nextInt());
        }
        char a;
        int b,c;
        for(int j=0; j<num[1]; j++){
            a=sc1.next().charAt(0);
            b=sc1.nextInt();
            c=sc1.nextInt();
            if(‘Q‘==a){
                if(b>=c){//交换
                    int t=c;
                    c=b;
                    b=t;
                }
                //b-c中选择最大的数
                int max=list.get(b-1);
                for(int m=b;m<c;m++){
                    if(max<list.get(m)){
                        max=list.get(m);
                    }
                }
                results.add(max);//end
            }
            if(‘U‘==a){
                list.set(b-1, c);
            }
        }
        //输出
        for(int n=0; n<results.size(); n++){
            System.out.println(results.get(n));
        }
        }while(sc1.hasNext());

        sc1.close();

    }
}
时间: 2024-10-11 21:41:45

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

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

查询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个孩子领出教室大门.小学老师是委派任务的高手,这样一来,擅长系鞋带的孩子就成为其他小朋友们的“系鞋带专家”,而掌握了拉拉链技能的孩子可以得到“拉链帮手”的光荣使命,在你还没要求孩子学会“自立”前,班上所有小学生都学会了自己系鞋带.拉拉链.戴手

对Java初学者想说的

加了一些java相关的qq群,时不时的看到群里有人问java好学吗?或者是抱怨为什么报这么多错之类的问题.其实我觉着他们把这些用在问这些问题或者抱怨的时间花在学习上,肯定能有大的收获,我觉着这其实是一个态度的问题.那些问java好学吗之类问题的人,本身可能对java有一种畏惧感,我承认,我当初也有这个感觉,刚接触java的时候觉着这简直太tm难了,我到底能不能学会,后来硬着头皮学也就没多想了,不知不觉当中我发现自己掌握了很多的知识. java到底好学吗这个问题,确实不太好回答,站在不同的高度去同

转csdn某位同学的 感谢bmfont

UGUI 使用BMFont 首先要知道 Custom Font 的原理,不知道的同学可以先看这篇[Custom Font 原理](http://blog.csdn.net/liqiangeastsun/article/details/46665113) Custome Font 可以利用材质球,通过材质的UV.和 Vert信息,读取其贴图上的字符,之前使用NGUI 时用到过类似的功能,把字体库通过 BMFont 生成两个文件,一个贴图文件,一个包含该贴图UV.Vert信息的文件. 下面将BMFo

java https tomcat 单双认证(含证书生成和代码实现) 原创转载请备注,谢谢O(∩_∩)O

server: apache-tomcat-6.0.44 jdk1.7.0_79client: jdk1.7.0_79 jks是JAVA的keytools证书工具支持的证书私钥格式. pfx是微软支持的私钥格式. cer是证书的公钥. 生成: keytool -genkey -alias tbb -keyalg RSA -keystore D:\cert\tbb.keystore 模板: keytool -genkey -alias yushan -keypass yushan -keyalg

java代码验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数

package com.sangedabuliu.www; import java.util.regex.Matcher; import java.util.regex.Pattern; public class UserReg { /** * 验证用户名,支持中英文(包括全角字符).数字.下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数 * @author www.sangedabuliu.com * @param userName * @return */ public

12.27评论5位同学试验三

23号李名贵,http://www.cnblogs.com/xieqiuyou/p/5017244.html#3323660 写的不错,每行语句都有注释,但截图不完整 24号施振成,http://www.cnblogs.com/nonecanstop/p/5079334.html 写的较完整,轮转法和优先算法都有用到 25号黄楠, http://www.cnblogs.com/huangnanblog/p/5069960.html 程序只有优先算法.望继续编写完整. 29钟广智 http://w