Beautiful String
来源:互联网 发布:淘宝在ipad上无法横屏 编辑:程序博客网 时间:2024/06/05 10:25
总之此题分为三个步骤:记录连续字符,删除重复的连续字符,进行判断。
坑点在于中间的连续字符必须小于等于前一个和后一个,也就是说只需要判断中间的连续就OK了.本来是自己编写了几个函数也可以过得。但是开始用着C++内存爆掉了。然后只好重新来。略坑,
#include <iostream>#include <cstdlib>#include <cstring>#include <cstdio>using namespace std;char s[25000001];char ss[25000001];int p[25000001];int main(){ int i,len,k,t,flag; scanf("%d",&t); while(t--) { scanf("%d",&len); getchar(); scanf("%s",s); k = 0; flag = 0; memset(p,0,sizeof(p)); p[0] = 1; ss[0] = s[0]; for(i = 1 ;i < len ;i++) { if(s[i]==s[i-1]) { p[k]++; } else { k++; p[k]=1; ss[k] = s[i]; } } if(k<2) { cout<<"NO"<<endl; continue; } for(i = 0 ;i < k ;i++) { if(ss[i]+1==ss[i+1]&&ss[i+1]+1==ss[i+2]) { if(p[i]>=p[i+1]&&p[i+1]<=p[i+2]) { flag = 1; break; } } } if(flag) { cout<<"YES"<<endl; } else { cout<<"NO"<<endl; } } return 0;}
0 0
- Beautiful String
- Beautiful String
- Beautiful String-连续字符串
- hihocoder Beautiful String
- 题目1 : Beautiful String
- hihoCoder 1061 Beautiful String
- hihocoder #1061 : Beautiful String
- 微软笔试题《Beautiful String》
- hiho一下~week58 Beautiful String
- 检查一个字符串是否包含beautiful string
- 微软校招2015 Beautiful String
- hilocoder第五十八周Beautiful String
- Beautiful
- hiho一下 第五十八周 Beautiful String dp
- Beautiful string(rms2017模拟1-1)*【推理】
- beautiful song
- beautiful song
- Beautiful words
- poj-1458-Common Subsequence
- L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到了一个处理错误
- Android多媒体系统分析-Handler, MessageQueue, Runnable与Looper概念
- Android初学习 - 使用RelativeLayout动态添加View
- 快速排序——JAVA实现(图文并茂)
- Beautiful String
- 暑假集训第四周 周六赛 动态规划 E相同的塔
- 百练 2775:文件结构“图”
- C++中运算符 &和&&、|和|| 的区别
- 当Oracle数据库用户名密码丢失后,如何找回用户名密码
- 1006 zoj
- 【OSS】文件(实际就是Object)上传下载操作
- Linux - quota的举例说明
- HTML5 常用语法一览(列举不支持的属性)