题目大意:找出是否存在子串中俩相同字母之间是否存在相同字母(比如abbca,存在bbc不是平衡三元组,故输出NO)思路:双指针以减小时间复杂度

#include <iostream>
#include <algorithm>
#include <string.h>using namespace std;typedef long long ll;const int N = 201000;int t,len;
char s[N];bool find(int x)
{static int c[27]={0};for(int i=1;i<=len;i++){if (s[i] - 'a' == x) continue;memset(c, 0, sizeof c);int j=i;c[s[i]-'a']++;while(j<len&&s[j+1]-'a'!=x){j++;if(++c[s[j]-'a']>1) return false; }}return true;
}int main()
{cin.tie(0);cout.tie(0);ios::sync_with_stdio(0);cin>>t;while(t--){int cnt[27]={0},ok=1;cin>>s+1;len=strlen(s+1);for(int i=1;i<=len;i++) cnt[s[i]-'a']++;for(int i=0;i<26;i++){if(cnt[i])if(!find(i)){ok=0;break;}}if(ok==1) printf("YES\n");else printf("NO\n");}return 0;
}

A Perfectly Balanced String? (Codeforces Round #785 (Div. 2))相关推荐

  1. A Perfectly Balanced String?(Codeforces Round #785 (Div. 2))

    A Perfectly Balanced String? Let's call a string s perfectly balanced if for all possible triplets ( ...

  2. D. Mahmoud and Ehab and the binary string Codeforces Round #435 (Div. 2)

    http://codeforces.com/contest/862/problem/D 交互题 fflush(stdout) 调试: 先行给出结果,函数代替输入 1 #include <cstd ...

  3. Codeforces Round #617 (Div. 3) E2. String Coloring (hard version) 思维 + dp + Dilworth定理

    传送门 文章目录 题意: 思路: 题意: 让你给一个串染色,不同颜色且相邻的一对字符可以互换位置,用最少的颜色,使交换后这个字符串字典序最小. 思路: 考虑将字符串分成若干个非递减的子序列,由于其非递 ...

  4. Codeforces Round #656 (Div. 3) D. a-Good String

    Codeforces Round #656 (Div. 3) D. a-Good String 题目链接 You are given a string s[1-n] consisting of low ...

  5. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  6. 构造 Codeforces Round #302 (Div. 2) B Sea and Islands

    题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以 ...

  7. Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...

  8. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...

  9. Codeforces Round #698 (Div. 2)(A ~ F)6题全,超高质量题解)【每日亿题】2021/2/4

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 [每日亿题]Codeforces Round #698 (Div. 2)(A ~ F)6题全,超 ...

最新文章

  1. TCP/IP详解学习笔记(13)-TCP坚持定时器,TCP保活定时器
  2. 毫秒级的时间处理上G的图片(生成缩略图)
  3. SpringMVC传递JSON数据的方法
  4. pythonos pathjson_Python Json数据文件操作原理解析
  5. 云炬Android开发笔记 使用新版本Android studio快速Build低版本项目的仓库代码(标红部分)
  6. 空指针、悬空指针、野指针
  7. Laravel大型项目系列教程(七)之7 扩展包和Artisan开发
  8. 计算机系统基础:设备管理知识笔记
  9. 收藏!推荐12个超实用的Visual Studio插件
  10. 基于TCP和多线程实现无线鼠标键盘-Socket(2)
  11. 2.图像作为函数 | 裁剪、颜色通道、图像相加_5
  12. php5+init,PHP mysqli_stmt_init() 函数
  13. hook监控限制_**CodeIgniter通过hook的方式实现简单的权限控制
  14. ISAPI报警模块流程
  15. 杜鹏的个人博客 Flex使用Blazeds与Java交互及自定义对象转换详解
  16. 论文阅读-A Fast Learning Algorithm for Deep Belief Nets
  17. 播放index.m3u8切片文件显示为直播问题
  18. 《求职》第四部分 - 操作系统篇 - 操作系统常见问题
  19. 【​观察】 娃娃也能编程?微软“编程一小时”让你家娃也能变身编程达人
  20. oracle10如何扩asm磁盘组,在Oracle10g 新增ASM磁盘组

热门文章

  1. 黒衣の刀使い(イスカ) / 黑刀(异时层会长)
  2. 阿里安全潘多拉实验室龙磊:越狱 iOS 11.2,选了一条最难走的路
  3. AI崛起影响硅谷公众形象
  4. 获取设备当前的海拔高度和垂直高度
  5. Windows 10右下角语言栏不显示,怎么办?
  6. echarts设置图表滚动条 设置滚动条高度
  7. python播放音乐同步歌词范晓萱_范晓萱《同步》歌词-同步Mp3歌词下载_爱歌词网...
  8. 使命召唤8 单人战役
  9. Advanced SystemCare激活
  10. 计算机网络之CSMA/CD协议