【华为2016上机试题C++】最高分是多少
时间限制: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++】最高分是多少相关推荐
- 2014华为武汉上机试题一:手机电池余量
1. 手机电池余量 描述: 自从有了智能手机,时刻都要关心手机的电量.你的任务很简单,用程序打印符号来表示当前手机的电量. 用10行和10列来表示电池的电量,同时在外围加上边框,每一行表示10 ...
- 华为上机试题:最高分是多少
老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据. 每组输入第一行是两个正整数N和M(0 < N ...
- 2016华为校招上机试题2——洞穴逃生
二.洞穴逃生 描述:精灵王子爱好冒险,在一次探险历程中,他进入了一个神秘的山洞.在洞穴深处,精灵王子不小心触动了洞穴内暗藏的机关,整个洞穴将很快塌陷,精灵王子必须尽快逃离洞穴.精灵王子的跑步速度为17 ...
- 2016年华为校招上机考试试题答案
2016年华为校招上机考试试题答案 [转载请注明出处]http://blog.csdn.net/guyuealian/article/details/50968368 华为 ...
- 华为2016校园招聘上机笔试题
华为2016校园招聘上机笔试题 > 扑克牌大小 扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张.牌面从小到大用如下字符和字符串表示(其中,小写joke ...
- 【csq加油】华为2016校园招聘上机笔试题(一)
华为2016校园招聘上机笔试题(一) 题目: 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 题目描述: 每组输入第一行是两个正整数N ...
- c语言的八进制规定要以0开始,2016年9月计算机二级《C语言》上机试题及答案
2016年9月计算机二级<C语言>上机试题及答案 参考答案与解析 (1)B [解析]栈是先进后出的原则组织数据,所以人栈最早的最后出栈,所以选择B. (2)D [解析]循环队列有队头和队尾 ...
- 2016年计算机b级考试试题,2016年计算机考试一级B上机试题:Win2000
2016年计算机考试一级B上机试题:Win2000 1.(1)建立一个名为JEWRY的文件夹,并在其中建立一个新的子文件夹JAK; (2)将C:\\TABLE文件夹删除; (3)将C:\\UNION\ ...
- 计算机二级java上机_计算机二级JAVA上机试题及答案
2016年9月计算机等级考试正在紧张复习中,为帮助大家进一步复习java,yjbys小编为大家带来最新java上机试题及答案如下: 1. 基本操作(1小题,计30分) 注意:下面出现的"考生 ...
最新文章
- 【Linux】 Linux简单操作之网络通信和网络访问
- AirPods Pro真香,送一款!
- sphinx 全文搜索引擎
- Android之Camera介绍
- 如果连这10个Python缩写都不知道,那你一定是Python新手
- YOLOv4 | 用C++ 和OpenCV 实现视频目标检测
- python输出文本对齐_python-使用PIL使文本居中对齐/居中对齐?
- 4.18. 创建与修改时间
- 从顶会论文看对比学习的应用!
- 新手与GitHub——菜鸟教程
- “互联网+”带给云计算的机会
- idea切换工作目录后无法重启问题记录
- Mac常用触摸板手势
- 高德运维基于阿里云的最佳实践
- 企业微信个人二维码在哪里?会失效吗?
- ARM中的紧耦合内存(TCM)
- 环保设施运行在线监控
- 平面解析几何----椭圆中焦中三角形的最值问题
- VSC# ArcGIS 二次开发--出图工具:添加图名、比例尺、指北针、图例,导出图片或文件、打印地图
- 数据结构之 二叉树的存储和遍历总结
热门文章
- python网络通信
- 实战绕过宝塔PHP disable_function 限制getshell
- Windows网络驱动、NDIS驱动(微端口驱动、中间层驱动、协议驱动)、TDI驱动(网络传输层过滤)、WFP(Windows Filtering Platfrom))
- Lucene学习总结之三:Lucene的索引文件格式(1)
- 携程基于Quasar协程的NIO实践
- Java微信订单查询
- 解决Exchange2010中无法显示客户端访问服务器ClientAccessArray中成员的问题
- codeforces 765 E Tree Folding
- 《Scikit-Learn与TensorFlow机器学习实用指南》 第01章 机器学习概览
- WCF中的Dispose