比较成绩
来源:互联网 发布:数控线切割编程五角星 编辑:程序博客网 时间:2024/04/30 04:05
题目:
[编程题]最高分是多少
老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.
输入描述:
输入包括多组测试数据。
每组输入第一行是两个正整数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、构造一个函数(操作Q,U)
2、主函数
构造四个容器(分别存放成绩、询问、前操作值、后操作值),并录入
3、代入函数
注意事项:
1、函数询问操作用到排序要引用,不能改变原有的值
2、注意当操作数前一个大于后一个,在询问的时候要改变顺序,swap(),否则会出现段错误。
3、不要写错符号。
#include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;//bool compare(int x,int y)//{ return x>y;}void Panduan(vector<int> &ivec,char x,int a,int b){ vector<int> tmp; if(x=='Q') { if(a>b) swap(a,b); ///////如果b>c则交换两个的值,然后再排序,否则会有段错误 tmp=ivec; sort((tmp.begin()+a-1),(tmp.begin()+b)); cout<<tmp[b-1]<<endl; } if(x=='U') { ivec[a-1]=b; } }int main(){ int N,M; int input; char ch; int c; int d; while(cin>>N>>M) { vector<char> xunwenvec; vector<int> beforecompare; vector<int> aftercompare; vector<int> totalvec; for(int i=0;i<N;i++) { cin>>input; totalvec.push_back(input); } for(int j=0;j<M;j++) { cin>>ch>>c>>d; xunwenvec.push_back(ch); beforecompare.push_back(c); aftercompare.push_back(d); } for(int j=0;j<M;j++) { Panduan(totalvec,xunwenvec[j],beforecompare[j],aftercompare[j]); } } return 0;}
0 0
- 比较成绩
- bzoj4559【JLOI2016】成绩比较
- 4559: [JLoi2016]成绩比较
- BZOJ 4559 [JLoi2016]成绩比较
- 结构体 弄成绩统计比较好
- Numbers-实现成绩的查找比较
- XS_C 学生类的成绩输入比较
- bzoj4559 成绩比较【动态规划+拉格朗日插值法】
- 成绩~
- 成绩
- 成绩
- 成绩
- 成绩
- 成绩
- 第十五周 统计成绩——字符串的比较
- 迷茫与飞跃:9月开始,明确了研究方向,功力提升明显,成绩比较显著
- 学生信息键盘输入成绩并反转比较器进行降序排列存入TreeSet写入文件示例
- BZOJ 4559: [JLoi2016]成绩比较【计数dp,容斥,组合数
- Android之霓虹灯实现小效果
- 源码分析-CyclicBarrier
- 作为文件句柄的变量过短出现的文件操作错误
- 无需编程,我教你打造H5页面图片轮播效果
- hadoop 中MapReduce代码运行在win7上(本地)
- 比较成绩
- mysql查看库、表大小
- Button的自定义 创建的类 直接继承就好了
- MpscLinkedQueue 无锁队列
- SSH项目Cannot delete or update a parent row: a foreign key constraint fails ...异常
- input、buttonde在ajax提交表单时导致的错误
- 《Node.js》安装
- dwr部署的问题
- strom