添加链接描述
开始以为是贪心 尽可能的找最近的a与a的字段判断是否,但没考虑七位abbacca和accabba这种情况是不适应的,然后可以发现如果组成最短的话也就这七种可能,因为更长也会找到小于等于7的情况,所以考虑七位暴力

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+9;
char ch[N];
int suma[N],sumb[N],sumc[N];
int main(){int T;scanf("%d",&T);while(T--){int n;suma[0]=sumb[0]=sumc[0]=0;scanf("%d",&n);scanf("%s",ch+1);int now=0;int ans=0x3f3f3f3f;for(int i=1;i<=n;i++){int sum[5]={};sum[ch[i]-'a']++;for(int j=i+1;j<=min(n,i+6);j++){sum[ch[j]-'a']++;if(sum[0]>sum[1]&&sum[0]>sum[2]){ans=min(ans,j-i+1);}}}if(ans!=0x3f3f3f3f)cout<<ans<<endl;else cout<<-1<<endl;}return 0;
}

C. Dominant Character (思维 暴力相关推荐

  1. Dominant Character 思维,字符串,贪心

    题意 : 给一abc字符串,要求找出长度最短的子串 smallestsubstringsmallest substringsmallestsubstring(本题的阴间之处,不是找最小的子串的长度), ...

  2. L. Ray in the tube(思维暴力)

    L. Ray in the tube(思维&暴力) 思路:思维+暴力. 记:A,BA,BA,B的横坐标距离为xxx. 1.当xxx为奇数时,显然x=1x=1x=1包含所有奇数的情况. 2.当x ...

  3. Codeforces 846 A Curriculum Vitae 思维 暴力

    题目链接: http://codeforces.com/contest/846/problem/A 题目描述: 给你一个串, 你可以做删除操作, 要求结果串0不能在1的右边, 问最多可以剩几个数字 解 ...

  4. CodeForces - 1168B Good Triple(思维+暴力)

    题目链接:点击查看 题目大意:给出一个长度为n的01字符串,求所有满足条件的区间对数[l,r],使得在区间[l,r]内至少存在一组满足条件的答案,这里第二层的满足条件是指存在两个正整数个x和k,满足s ...

  5. codeforces 768 C. Jon Snow and his Favourite Number(思维+暴力)

    题目链接:http://codeforces.com/contest/768/problem/C 题意:给出n个数,k个操作,和一个x,每次操作先排序然后对奇数位数进行xor x操作,最后问k次操作后 ...

  6. AcWing 1801. 蹄子剪刀布(思维+暴力)

    题目连接 https://www.acwing.com/problem/content/1803/ 思路 开始我们不难想到一个比较暴力的想法就是我们枚举1.2.31.2.31.2.3的所有状态也就是都 ...

  7. 51nod 1414 冰雕(思维+暴力)

    Description 白兰大学正在准备庆祝成立256周年.特别任命副校长来准备校园的装扮. 校园的中心竖立着n个冰雕.这些雕像被排在一个等分圆上,因此他们形成了一个正n多边形.这些冰雕被顺针地从1到 ...

  8. 51nod 1414 冰雕【思维+暴力】

    1414 冰雕 题目来源:  CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 20  难度:3级算法题 白兰大学正在准备庆祝成立256周年.特别任命副校长来准备校园的 ...

  9. Three Integers CodeForces - 1311D(思维+暴力)

    You are given three integers a≤b≤c. In one move, you can add +1 or −1 to any of these integers (i.e. ...

  10. 上海理工大学第二届“联想杯”全国程序设计邀请赛 Identical Day 思维 + 暴力

    传送门 文章目录 题意: 思路: 题意: 给你一个010101序列,假设有一段长为lll连续的全111子串,定义这段字串不高兴值为l∗(l+1)2\frac{l*(l+1)}{2}2l∗(l+1)​, ...

最新文章

  1. 【React Native】react-navigation导航使用方法
  2. 矩形变弧度角_在上海做下颌角整形这些医生错过后悔都来不及,案例分享
  3. testng入门教程5TestNG套件测试
  4. ViewGroup的测量及绘制
  5. leetcode 1005. K 次取反后最大化的数组和 思考分析
  6. python中文字符串转list
  7. hdu 4970 树状数组 “改段求段”
  8. Atitit dubbo使用总结 attilax总结 艾龙 总结 1. 概念 1 1.1. Dubbo提供的注册中心有如下几种类型可供选择: 2 1.1.1. Multicast注册中心 2 1.1
  9. 2021年亚马逊测评的最新经验技巧分享
  10. 消息队列 RocketMQ原理和使用整理
  11. 软件开发人员需要记住的10个操作系统概念(译)
  12. 联想Y7000安装ubuntu1604 双系统
  13. 【sex.com最贵的域名】
  14. 安装位置php-fpm,如何查看php-fpm的安装路径
  15. php微信支付返回值,php微信支付全记录
  16. 微信小程序关于wx:key的警告
  17. 常用浏览器兼容性测试点总结
  18. 机器人搏击大赛冠军_喜报|2019中国智能机器人格斗大赛,石大学子在轮式自主格斗A、B组中包揽双冠...
  19. 2021用户行为分析领域最具商业合作价值企业盘点
  20. PPP(Point to Point Protocol)——点对点协议

热门文章

  1. 在postgre中进行搜索关键字查询的方法
  2. 天数怎么换算成月_表格当中把天数换算成月怎么
  3. 关于数字万用表你需要知道的知识
  4. OFFPIPE 海底管道铺设计算分析软件
  5. u盘数据恢复软件哪个好?怎么恢复u盘数据?
  6. office_word_如何创建目录
  7. 模拟实现透明网桥的自学习与过滤功能
  8. QCC3040---PIO的配置方法
  9. 内存条频率4000MHZ,开启XMP技术内存读写速度前后对比图
  10. 公云(3322)动态域名更新API