[编程题] 最高分是多少

时间限制:1秒

空间限制:65536K

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

输入描述:
输入包括多组测试数据。
每组输入第一行是两个正整数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 #include <iostream>
 2 #include <vector>
 3 using namespace std;
 4
 5 int getmax(vector<int> &gra,int x,int y)//选出x到y中的最大值
 6  {
 7        int temp;
 8        if(x>y)//考虑输入前面的比后面大的情况
 9        {
10             temp=x;
11              x=y;
12               y=temp;
13
14        }
15        int max;
16        max=gra[x];
17        for(int i=x;i<=y;++i)
18        {
19             if(gra[i]>max)
20                 max=gra[i];
21
22        }
23
24     return max;
25
26 }
27
28 int main()
29  {
30       int x,y;
31       char ch;
32       int temp,g_num,op_num;
33       vector<int> max;
34
35       cin>>g_num>>op_num;
36       vector<int> gra;
37
38       for(int i=0;i<g_num;i++)
39      {
40          cin>>temp;
41          gra.push_back(temp);
42
43       }
44
45      while(op_num--)
46      {
47
48            cin>>ch>>x>>y;
49
50             if(ch=='Q')
51             {
52                  if(x==y)
53                  {
54                          max.push_back(gra[x-1]);
55
56                  }
57                  max.push_back(getmax(gra,x-1,y-1));
58
59              }
60              else if(ch=='U')
61              {
62                   gra[x-1]=y;
63              }
64
65
66      }
67      for(vector<int>::iterator it = max.begin(); it < max.end(); it++)
68       {
69               cout<<*it<<endl;
70        }
71
72     max.clear();
73
74     return 0;
75
76 }

转载于:https://www.cnblogs.com/bxyan/p/6905336.html

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

  1. 2014华为武汉上机试题一:手机电池余量

     1. 手机电池余量  描述: 自从有了智能手机,时刻都要关心手机的电量.你的任务很简单,用程序打印符号来表示当前手机的电量. 用10行和10列来表示电池的电量,同时在外围加上边框,每一行表示10 ...

  2. 华为上机试题:最高分是多少

    老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据. 每组输入第一行是两个正整数N和M(0 < N ...

  3. 2016华为校招上机试题2——洞穴逃生

    二.洞穴逃生 描述:精灵王子爱好冒险,在一次探险历程中,他进入了一个神秘的山洞.在洞穴深处,精灵王子不小心触动了洞穴内暗藏的机关,整个洞穴将很快塌陷,精灵王子必须尽快逃离洞穴.精灵王子的跑步速度为17 ...

  4. 2016年华为校招上机考试试题答案

    2016年华为校招上机考试试题答案          [转载请注明出处]http://blog.csdn.net/guyuealian/article/details/50968368      华为 ...

  5. 华为2016校园招聘上机笔试题

    华为2016校园招聘上机笔试题 > 扑克牌大小 扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张.牌面从小到大用如下字符和字符串表示(其中,小写joke ...

  6. 【csq加油】华为2016校园招聘上机笔试题(一)

    华为2016校园招聘上机笔试题(一) 题目: 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 题目描述: 每组输入第一行是两个正整数N ...

  7. c语言的八进制规定要以0开始,2016年9月计算机二级《C语言》上机试题及答案

    2016年9月计算机二级<C语言>上机试题及答案 参考答案与解析 (1)B [解析]栈是先进后出的原则组织数据,所以人栈最早的最后出栈,所以选择B. (2)D [解析]循环队列有队头和队尾 ...

  8. 2016年计算机b级考试试题,2016年计算机考试一级B上机试题:Win2000

    2016年计算机考试一级B上机试题:Win2000 1.(1)建立一个名为JEWRY的文件夹,并在其中建立一个新的子文件夹JAK; (2)将C:\\TABLE文件夹删除; (3)将C:\\UNION\ ...

  9. 计算机二级java上机_计算机二级JAVA上机试题及答案

    2016年9月计算机等级考试正在紧张复习中,为帮助大家进一步复习java,yjbys小编为大家带来最新java上机试题及答案如下: 1. 基本操作(1小题,计30分) 注意:下面出现的"考生 ...

最新文章

  1. 【Linux】 Linux简单操作之网络通信和网络访问
  2. AirPods Pro真香,送一款!
  3. sphinx 全文搜索引擎
  4. Android之Camera介绍
  5. 如果连这10个Python缩写都不知道,那你一定是Python新手
  6. YOLOv4 | 用C++ 和OpenCV 实现视频目标检测
  7. python输出文本对齐_python-使用PIL使文本居中对齐/居中对齐?
  8. 4.18. 创建与修改时间
  9. 从顶会论文看对比学习的应用!
  10. 新手与GitHub——菜鸟教程
  11. “互联网+”带给云计算的机会
  12. idea切换工作目录后无法重启问题记录
  13. Mac常用触摸板手势
  14. 高德运维基于阿里云的最佳实践
  15. 企业微信个人二维码在哪里?会失效吗?
  16. ARM中的紧耦合内存(TCM)
  17. 环保设施运行在线监控
  18. 平面解析几何----椭圆中焦中三角形的最值问题
  19. VSC# ArcGIS 二次开发--出图工具:添加图名、比例尺、指北针、图例,导出图片或文件、打印地图
  20. 数据结构之 二叉树的存储和遍历总结

热门文章

  1. python网络通信
  2. 实战绕过宝塔PHP disable_function 限制getshell
  3. Windows网络驱动、NDIS驱动(微端口驱动、中间层驱动、协议驱动)、TDI驱动(网络传输层过滤)、WFP(Windows Filtering Platfrom))
  4. Lucene学习总结之三:Lucene的索引文件格式(1)
  5. 携程基于Quasar协程的NIO实践
  6. Java微信订单查询
  7. 解决Exchange2010中无法显示客户端访问服务器ClientAccessArray中成员的问题
  8. codeforces 765 E Tree Folding
  9. 《Scikit-Learn与TensorFlow机器学习实用指南》 第01章 机器学习概览
  10. WCF中的Dispose