HDU-1199 color the ball
唉!这题完全没必要用线段树,用一个很常规的方法就可以过了。
不解释,常规方法就A了。
#include<stdio.h>
#include<string.h>
int q[100005];
int main()
{int n,Lpos,Rpos,a,b,L=100005,R=-1,color;char op[2];while(scanf("%d",&n)!=EOF){memset(q,0,sizeof(q));while(n--){scanf("%d %d %s",&a,&b,op);if(L>a) L=a;if(R<b) R=b;if(op[0]=='w') color=1;else color=0;for(int i=a;i<=b;i++)q[i]=color;}int beg=L,end=R;int cnt=0,ans=0;for(int i=L;i<=R;i++){if(q[i]==1){end=i;cnt++;}else{cnt=0;beg=end=i+1;}if(cnt>ans){Lpos=beg;Rpos=end;ans=cnt;}}if(ans==0) puts("Oh,my god");else printf("%d %d\n",Lpos,Rpos);}
}
HDU-1199 color the ball相关推荐
- hdu 1556:Color the ball(第二类树状数组 —— 区间更新,点求和)
Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) T ...
- HDU 1556 Color the ball (数状数组)
Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) T ...
- hdu 1556 Color the ball
Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) T ...
- 解题报告:hdu 1556 Color the ball(区间修改,单点查询)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1556 Problem Description N个气球排成一排,从左到右依次编号为1,2,3....N ...
- HDU 1556 Color the ball
题解:基础的树状数组区间修改,单点查询. #include <cstdio> #include <cstring> int c[100005],a,b,n; int modif ...
- HDU - 1556 Color the ball(树状数组)
N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的"小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一 ...
- HDOJ/HDU 1556 Color the ball(树状数组)
Problem Description N个气球排成一排,从左到右依次编号为1,2,3-.N.每次给定2个整数a b(a <= b),lele便为骑上他的"小飞鸽"牌电动车从 ...
- HDU 1556 Color the Ball 线段树 题解
本题使用线段树自然能够,由于区间的问题. 这里比較难想的就是: 1 最后更新须要查询全部叶子节点的值,故此须要使用O(nlgn)时间效率更新全部点. 2 截取区间不能有半点差错.否则答案错误. 这两点 ...
- hdu 1556 Color the ball 线段树 区间更新
水一下 #include <bits/stdc++.h> #define lson l, m, rt<<1 #define rson m+1, r, rt<<1|1 ...
- HDU 1556 Color the ball - from lanshui_Yang
Problem Description N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的"小飞鸽"牌电动 ...
最新文章
- 【CTF大赛】陇剑杯-机密内存-解题过程分析
- 统计字符串中各类型的数字个数
- OpenGL使用链表进行顺序独立的透明度
- python与javascript比较_Javascript变量语义与Python的比较
- python鼠标碰撞_Python+opencv第5节鼠标响应事件,pythonopencv,第五节
- 深入理解定时器系列第三篇——定时器应用(时钟、倒计时、秒表和闹钟)
- 解决IDEA创建多模块项目找不到创建class类的问题
- 是用int还是用Integer?
- Android开源项目推荐之「图片加载到底哪家强」
- zotero文献管理工具的下载安装
- 成都盛铭轩:商家怎么装修设计
- 30行Python代码实现蚂蚁森林自动偷能量
- win10清理_教你一招win10如何彻底清理C盘垃圾
- 《Leaflet 进阶知识点》- L.polygon 多边形绘制详解
- 【vue+a-form+字体图标展示】在form表单中加入svg字体图标列表,新增操作详解
- Haskell函数式编程学习笔记
- 阿里云直播 auth_key
- Python学习笔记---------廖雪峰(基础和函数)
- 这个季节的忧伤,点到为止
- ubuntu18.04安装腾达无线网卡TendaU12驱动
热门文章
- Android基于中华万年历接口开发的WeatherReport天气预报
- canopen服务器协议,CANOpen协议如何保证通讯不丢帧?-通信/网络-与非网
- qt中drawline函数的参数_在Qt GraphicsView中创建长线(或十字线)光标的最佳方法...
- linux下ioctl操作网络接口,linux下无线网卡的ioctl 接口
- 坚果云(创建 删除 下载 上传)代码,基于autojs开发的脚本
- 基于python--MyQR库的动态二维码制作
- 支付宝沙箱环境使用详解
- 叙述式教学方案计算机技术,叙述式教学设计方案模板(1)
- 基于vue模仿苹果官网的banner图
- python2安装pyyaml_python-2.7 – tox无法在Windows上安装pyYaml