求最高分(华为简单面试题)
来源:互联网 发布:淘宝域名怎么填 编辑:程序博客网 时间:2024/04/30 11:26
//老师想知道从某某同学当中,分数最高的是多少,
//现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.
输入包括多组测试数据。每组输入第一行是两个正整数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。
#include<iostream>
using namespace std;
int getMax(int c[],int a,int b)
{
int max=0;
for(int i=a;i<=b;i++)
{
if(c[i]>max)
max=c[i];
}
return max;
}
int main()
{
int N,M;
char r;
int c[30000];
while(cin>>N>>M)
{
int i=1;
while(N--)
{
cin>>c[i];
i++;
}
while(M--)
{
int a,b;
cin>>r;
cin>>a>>b;
if(r=='Q')
{
if(a>b)
{
int temp=a;
a=b;
b=temp;
}
cout<<getMax(c, a, b)<<endl;
}
else if(r=='U')
{
c[a]=b;
}
}
}
return 0;
}
- 求最高分(华为简单面试题)
- 华为面试题——最高分是多少
- 华为机试题:去掉一个最高分一个最低分,求平均分
- 华为2016机试题目: 最高分是多少
- 华为机试题(一) 最高分是多少
- 最高分是多少(华为16年研发试题)
- 2016华为机试题1:最高分是多少
- 一道华为简单面试题(C/C++)
- [华为面试题]简单错误记录
- 华为一道面试题,不能用系统的字符串函数求对等数,用最简单的方法实现。
- 【华为面试题】求输入字符串的长度(指针)
- 求大数阶乘算法(华为2015面试题)
- 一道华为2016机试题总结:“最高分是多少”
- 华为java华为面试题
- 华为面试题
- 华为面试题(转载)
- 华为一道面试题
- JAVA华为面试题
- NSDictionary、NSMutableDictionary的基本用法
- C语言枚举型复习笔记
- Android Studio Session 'MainActivity': Error Launching activity
- 别让微信成为游戏
- 【华为机试题】将输入字符串中的大写字符改为小写,标点符号空格等删除
- 求最高分(华为简单面试题)
- iOS 多线程入门
- NSArray、NSMutableArray基本用法
- 基于第三方的倒计时控件
- MySQL 常用命令
- leetcode
- Android---Adapter
- 第1章 c#简介
- jQuery $(document).ready()和JavaScript onload事件