洛谷P1531 I Hate It
题目背景
很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。
题目描述
不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩
输入输出格式
输入格式:
第一行,有两个正整数 N 和 M ( 0 < N<=200000,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’的时候,表示这是一条更新操作,如果当前A学生的成绩低于B,则把ID为A的学生的成绩更改为B,否则不改动。
输出格式:
对于每一次询问操作,在一行里面输出最高成绩
输入输出样例
输入样例#1:
5 6
1 2 3 4 5
Q 1 5
U 3 6
Q 3 4
Q 4 5
U 2 9
Q 1 5
输出样例#1:
5
6
5
9
这题有那么难吗???
此题并不需要线段树这类的数据结构啊(虽然可能是此题数据过水或数据范围过小)
我模拟大法一遍过
这个故事告诉我们,就算学习了高深一点的算法和数据结构,那些基础和最实用的东西也千万千万不能忘掉。
上代码
#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
int a[200001]={};
int main()
{int i,j,k,n,m,total,l;char c;cin>>n>>m;for(i=1;i<=n;i++)cin>>a[i];for(i=1;i<=m;i++){cin>>c>>j>>k;if(c=='Q'){//if(j<1) j=1;//if(k>m) k=m;//其实我也不知道为什么不能帮数据判错,打了这两行会全WAint mann=0;for(l=j;l<=k;l++)mann=max(mann,a[l]);cout<<mann<<endl;}else a[j]=max(a[j],k);}return 0;
}
洛谷P1531 I Hate It相关推荐
- 线段树 洛谷 p1531 I hate it(I hate it too)
这里写链接内容 线段树模板 字符串是一个很诡异的问题.... #include<cstdio> #include<iostream> #include<string> ...
- 洛谷-题解 P2672 【推销员】
独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...
- 洛谷 P1142 轰炸
洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...
- 洛谷 P1387 最大正方形
P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...
- 洛谷P2763 试题库问题
题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...
- 动态规划——洛谷_P1057传球游戏
题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...
- 洛谷P1417 烹调方案
洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...
- 记忆优化搜索(简单题)(洛谷P3183 [HAOI2016]食物链 )( P5635 【CSGRound1】天下第一 )
昨天做了蓝桥杯的时候,发现自己对于记忆优化搜索甚是不熟悉,所以今天随便找了几个基础题做做,顺便写下两片题解,顺便用了一下devc++敲的代码,发现没有代码补全真的可以说是灰常难受了... 洛谷P318 ...
- 洛谷 - 试炼场(全部题目备份)
整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...
最新文章
- 兴义智力象机器人_兴义向阳路小学在第十八届全国青少年机器人竞赛贵州区选拔赛夺冠...
- delphi编程创建桌面快捷方式
- python之路-day18-反射
- 30个WordPress Retina(iPad)自适应主题
- java result元素_Java JDBC 中获取 ResultSet 的大小
- python地理空间分析指南pdf邓世超_Python地理空间分析指南(第2版)源代码.zip
- nssl1299-选做作业【最大流,最小割,最大子权闭合图】
- 使用NGUI来制作技能的CD冷却效果
- mysql5.6.38占用内存过大问题解决
- 【Python成长之路】卡萨帝冰箱能买吗?让数据来说话!
- Julia(编程语言)
- mysql nlssort函数_Oracle中 nls_sort 和 nlssort 排序功能
- cpua55和a53哪个好_也来谈谈目前最新的A55架构
- 利用html标记制作静态网页,使用HTML制作网页《静态网页制作》.ppt
- 李峋同款爱心代码 python版
- nose-report
- 网络安全应该了解的基础大全(收集)
- 零基础web前端学习路线【全新web前端入门视频教程】
- 李建忠老师-设计模式
- freeswitch对接ims vos 众方 鼎信通达等网关的模版
热门文章
- QML ScrollView默认滚动条的使用
- Scikit-learn快速入门教程和实例(一)
- 【命令行相关】avisynth(avs)语法查询(含avisynth+)
- 虚拟机VMWare网络配置
- 如何随意截断ggplot2图像的y轴?
- 七年级信息技术期末试卷及参考答案
- 深度理解HTTP请求报文和HTTP响应报文
- 若在某8088微型计算机,2003年1月份浙江省高等教育自学考试微型计算机及其接口技术试题...
- 专科top4|临床医生CSC公派博士后美国凯斯西储大学医院赴职
- mysql 查询结果怎么解读_MySQL查询优化之explain的深入解析