模拟老师
来源:互联网 发布:mac pro 970 无线网卡 编辑:程序博客网 时间:2024/04/30 12:45
老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.
输入描述:
输入包括多组测试数据。
每组输入第一行是两个正整数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
分析:这道题很简单。但是在编写过程中有一个问题:如果不把结果存入result数组中,每次处理完指令直接cout的话,输出结果是嵌入在输入中的。我记得以前看一本书中有提到有方法可以将cout的内容暂缓到全部输入完毕之后才在屏幕上打印,但是方法我忘了。有知道的朋友,可以交流一下啊!!
#include "stdafx.h"#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int N,M; cin>>N>>M; int *score=new int[N]; int *result=new int[M]; int r=0; for(int i=0;i<N;i++) cin>>score[i]; int count=0; while(count<M) { char c; int a,b; cin>>c>>a>>b; if(c=='Q') { int max=score[a]; int q=a+1; while(q<=b) { if(score[q]>max) { max=score[q]; } q++; } result[r]=max; r++; } if(c=='U') { score[a]=b; } count++; } for(int j=0;j<r;j++) { cout<<result[j]<<endl; } return 0;}
0 0
- 模拟老师
- 【模拟】【RQNOJ】监考老师
- [NOIP模拟赛]老师
- 老师模拟练习增删
- 好老师(模拟+搜索)
- SCU1334~好老师(模拟)
- kuangbinOJ 1220 - 老师的方程(模拟)
- 接口 模拟学校学费老师研究生工资
- 最近老师给的项目__模拟ATM
- java 面向对象编程(模拟老师用电脑上课)
- bjfuOJ 1114 只有方老师还在(模拟题)
- [NOIP 模拟]P老师的旅行 Spfa+树状数组
- Akka分布式模拟学生向老师提问题
- 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.
- 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩. 输入描述:
- 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩
- 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.
- 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.
- Windows内核编程之注意事项
- 欢迎使用CSDN-markdown编辑器
- session失效后重新登录
- 欢迎使用CSDN-markdown编辑器
- 使用dup2重定向了标准输出后,使用什么方法恢复对终端的输出?? http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=359433&page=
- 模拟老师
- PAT 1098. Insertion or Heap Sort (25)
- 手势UIGestureRecognizer
- Poj 1258 Agri-Net(最小生成树 kruskal)
- 如何debug部署到客户环境里面的release版本的产品
- Things That Cannnot Change(Android里不能改变的东西)
- NSOperationQueue、NSOperation理解
- c文件操作函数
- iOS 计算文字的高度