2697 宝石串(前缀和)
来源:互联网 发布:c 图形编程 编辑:程序博客网 时间:2024/05/03 21:07
是一个前缀和的题目,先求出绿宝石(红的也行)的前缀和,再for循环一遍即可。
#include<iostream>
#include<cstdio>#include<cmath>
#include<cstring>
#include<string>
using namespace std;
int dis[1000001],maxx;
string a;
int main()
{
cin>>a;
int l=a.size()-1;//宝石串长度。
for(int i=0;i<=l;++i)
{
if(a[i]=='G')
dis[i]=dis[i-1]+1;
else dis[i]=dis[i-1];
}//求前缀和。
for(int i=0;i<=l;++i)
{
for(int j=i;j>=0;--j)
{
if(a[j]=='G')//注意,如果是G就要再加上1。
{
if((dis[i]-dis[j]+1)*2==(i-j+1))
{
maxx=max(maxx,i-j+1);//取最大。
}
}
else
{
if((dis[i]-dis[j])*2==(i-j+1))
{
maxx=max(maxx,i-j+1);
}
}
}
}
cout<<maxx;
return 0;
}
阅读全文
1 0
- 2697 宝石串(前缀和)
- codeforces846C(前缀和)
- Per(前缀和)
- luogu P2697 宝石串
- 宝石(暴力搜)
- HDU5480:Conturbatio(前缀和)
- uva10827(*前缀和,降维)
- 最大化(矩阵前缀和)
- poj 3292 (前缀和)
- 前缀和
- 前缀和
- 前缀和
- 前缀和
- 前缀和
- 海盗分宝石的求解和扩展
- COGS1190:最大和(前缀和)
- HDU5785 Interesting(回文串&&前缀和)
- hdu 5191 Building Blocks(前缀和)
- 拥有数百万全球用户的行业标准运行时方案Containerd迎来1.0通用版本
- Intel携手Hyper,同OpenStack基金会合作推出Kata Containers项目
- android开发中调用系统自带的文件选择器遇到的一些问题
- docker实现nginx tocmat的负载均衡
- MySQL中MAX函数与Group By一起使用的注意事项
- 2697 宝石串(前缀和)
- Spring Boot学习笔记----读取配置文件
- Python基础篇之函数
- java.lang.NoSuchMethodError: org.apache.http.entity.StringEntity.<init>(Ljava/lang/String;Lorg/
- Windows SDK编程 API入门系列(转)
- Day13—String类、StringBuilder类、StringBuffer类
- 移动构造函数
- iOS应用数据存储的常用方式
- CSS网页底部悬浮代码