zoukankan      html  css  js  c++  java
  • 华为2016校园招聘上机笔试题 最高分是多少

    一、题目重现

      题目: 

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

      输入描述: 

        输入包括多组测试数据。 每组输入第一行是两个正整数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。

      输出描述: 

        对于每一次询问操作,在一行里面输出最高成绩.

      输入例子1:

    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

      输出例子1:

    5
    6
    5
    9

    二、参考答案

    #include<iostream>
    #include<string>
    #include<algorithm>
    using namespace std;
    
    int main() {
        int N, M;
    
        while (cin >> N >> M){
    
            int* Score = new int[N];
            for (int i = 0; i < N; i++) {
                cin >> Score[i];
            }
            
            while (M--) {
                char op;
                int A, B;
                cin >> op >> A >> B;
                if (op == 'Q') {
                    if (A > B) {
                        swap(A, B);
                    }
                    int max=0;
                    for (int i = A-1; i < B; i++) {
                        if (Score[i] > max) {
                            max = Score[i];
                        }
                    }
                    cout << max << endl;
                }
                else if (op == 'U') {
                    Score[A-1] = B;
                }
            }
    
            delete[] Score;
        }
        return 0;
    }

     

  • 相关阅读:
    品优购项目(web)
    Linux
    web前端面试题
    三级网络
    Vue报错:TypeError: Cannot create property ‘xxx‘ on string ‘xxxx
    vue 动态添加页面背景色
    vue 打开新页面 页面滚动到顶部
    ios 系统 h5 页面不发送请求
    小程序返回上一页
    小程序动态设置页面背景色、
  • 原文地址:https://www.cnblogs.com/skyeisgood/p/12513008.html
Copyright © 2011-2022 走看看