zoukankan      html  css  js  c++  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'的时候, 表示这是一条询问操作,他询问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 }
  • 相关阅读:
    HTML知识点链接
    Apache和PHP的安装
    MySql的安装
    MY_FIRSH_MODULE
    【PAT甲级】1053 Path of Equal Weight (30 分)(DFS)
    Atcoder Grand Contest 039B(思维,BFS)
    Codeforces Round #589 (Div. 2)E(组合数,容斥原理,更高复杂度做法为DP)
    Codeforces Round #589 (Div. 2)D(思维,构造)
    【PAT甲级】1052 Linked List Sorting (25 分)
    【PAT甲级】1051 Pop Sequence (25 分)(栈的模拟)
  • 原文地址:https://www.cnblogs.com/olivegyr/p/7364485.html
Copyright © 2011-2022 走看看