[编程题] 最高分是多少
来源:互联网 发布:动能与动量的关系 知乎 编辑:程序博客网 时间:2024/04/29 12:41
[编程题] 最高分是多少
输入包括多组测试数据。
每组输入第一行是两个正整数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。
输出描述:
老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.
输入包括多组测试数据。
每组输入第一行是两个正整数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;const int N = 30000;const int M = 5000;int main(){int stu_num;int op_num;while (cin >> stu_num >> op_num){int grade[N] = { 0 };int c = 0;while (c < stu_num){cin >> grade[c];c++;}char ch = '\0';int A;int B;int max[N] = { 0 };int count = 0;for (int i = 0; i < op_num; i++){cin >> ch >> A >> B;if (ch == 'Q'){if (A > B){int t = A;A = B;B = t;}int temp = 0;for (int i = A - 1; i < B; i++)if (grade[i]>temp){temp = grade[i];}max[count] = temp;count++;}if (ch == 'U')grade[A - 1] = B;}for (int i = 0; i < count; i++)cout << max[i] << endl;}system("pause");return 0;}
0 0
- [编程题] 最高分是多少
- [编程题]最高分是多少
- [编程题] 最高分是多少
- [编程题] 最高分是多少
- 华为[编程题]最高分是多少
- 华为校招编程题02-最高分是多少
- 最高分是多少
- 最高分是多少
- 最高分是多少
- 最高分是多少
- 最高分是多少
- 最高分是多少
- 最高分是多少
- 华为上机笔试题 最高分是多少
- 1111:最高分是多少
- 华为OJ 最高分是多少
- 最高分是多少(2016)
- 华为-最高分是多少-Java
- java 用栈实现快速交换两个变量值
- golang 第一天环境搭建|Goland
- 设计模式之观察者模式
- 机器学习(3):机器学习与线性代数(Linear Algebra)
- Linux下安装jdk、MySQL和tomcat
- [编程题] 最高分是多少
- 淘宝商品详情平台化思考与实践
- this关键字的示例
- [勇者闯LeetCode] 70. Climbing Stairs
- VS调试出错直接退出
- java——异常
- 快速排序
- (pat)L1-3. 情人节
- linux目录结构