2016华为机试题1:最高分是多少
2017-07-06 10:24
260 查看
2016华为机试题1:最高分是多少
老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.
输入描述:
输出描述:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
int n, m;
while (cin >> n >> m){
vector<int> stu(n);
for (int i = 0; i < n; ++i){
cin>>stu[i];
}
char c;
int a, b;
for (int j = 0; j <m; ++j){
cin >> c >> a >> b;
if (c == 'Q'){
if (a > b) swap(a,b);
cout<<*max_element(stu.begin()+a-1,stu.begin()+b)<<endl;
}
if (c == 'U')
stu[a - 1] = b;
}
}
system("pause");
return 0;
}
老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.
输入描述:
输入包括多组测试数据。 每组输入第一行是两个正整数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>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
int n, m;
while (cin >> n >> m){
vector<int> stu(n);
for (int i = 0; i < n; ++i){
cin>>stu[i];
}
char c;
int a, b;
for (int j = 0; j <m; ++j){
cin >> c >> a >> b;
if (c == 'Q'){
if (a > b) swap(a,b);
cout<<*max_element(stu.begin()+a-1,stu.begin()+b)<<endl;
}
if (c == 'U')
stu[a - 1] = b;
}
}
system("pause");
return 0;
}
相关文章推荐
- 【华为2016上机试题C++】最高分是多少
- 华为机试题(一) 最高分是多少
- 最高分是多少(华为2016校招)
- 华为笔试:最高分是多少(2016)
- 牛客网---2016---华为最高分是多少
- 华为2016机试题目: 最高分是多少
- 华为2016校园招聘上机笔试题1最高分是多少
- 最高分是多少(线段树) 华为2016校园招聘
- 华为2016校园招聘上机笔试题----最高分是多少
- 最高分多少问题(华为2016)
- 2016华为机试题之 找第一个“1”
- 最高分是多少(华为机试)
- 华为2016实习机试题
- 2016华为机试题
- 【华为上机试题C++】老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.
- 2016华为机试题:猴子分桃
- 华为16机试(一):最高分是多少
- 华为2016校招机试题(2015年9月) 海大上午场(包含实现代码,运行环境为VS2010)
- 华为OJ 最高分是多少
- 2016华为机试题:循环报数