博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P2697 宝石串
阅读量:7294 次
发布时间:2019-06-30

本文共 948 字,大约阅读时间需要 3 分钟。

洛谷P2697 宝石串

 

1 #include 
2 #define For(i,j,k) for(int i=j;i<=k;i++) 3 using namespace std ; 4 5 const int N = 1000011,inf = 1e9 ; 6 int n,ans ; 7 char s[N] ; 8 int sum[N],t[N],l[N],tt[N],r[N] ; 9 10 inline int read() 11 {12 int x = 0 , f = 1 ; 13 char ch = getchar() ; 14 while(ch<'0'||ch>'9') { if(ch=='-') f = -1 ; ch = getchar() ; } 15 while(ch>='0'&&ch<='9') { x = x * 10+ch-48 ; ch = getchar() ; } 16 return x * f ; 17 }18 19 int main() 20 {21 scanf("%s",s+1) ; 22 n = strlen(s+1) ; 23 For(i,1,n) 24 sum[ i ]=sum[i-1]+((s[i]=='R')?-1:1) ; 25 For(i,-N,N) l[ i ]=N ; 26 l[ 0 ] = 0 ; 27 For(i,1,n) {28 if(l[ sum[i] ]==N) l[sum[i]] = i ; 29 r[sum[i]] = i ; 30 }31 ans = 0 ; 32 For(i,-n,n) 33 if( r[i]-l[i]>ans ) ans = r[i]-l[i] ; 34 printf("%d\n",ans) ; 35 return 0 ; 36 }

 

转载于:https://www.cnblogs.com/third2333/p/7489099.html

你可能感兴趣的文章
在几何画板中作三角形高的方法
查看>>
android--常用的开源框架ListView
查看>>
正则去除html标签属性保留指定标签
查看>>
FINEUI(MVC)布局问题记录
查看>>
[十五]javaIO之SequenceInputStream
查看>>
[原创]使用java批量修改文件编码(ANSI-->UTF-8)
查看>>
Python Linux系统管理与自动化运维
查看>>
第5周团队作业1
查看>>
关于拓扑排序的一些想法
查看>>
jsp
查看>>
基础的爬虫框架及运行流程
查看>>
基于Django 的 FreeSwitch 开源GUI 管理系统 YouPBX
查看>>
python模拟Get请求保存网易歌曲的url
查看>>
重定向与请求转发
查看>>
CSS做一个Switch开关
查看>>
批量杀死MySQL连接的几种方法
查看>>
linux下硬盘健康的检测smartmontools
查看>>
MySQL的information_schema
查看>>
Home-brew 安装 R R包的安装
查看>>
shell脚本如何批量备份数据库
查看>>