微软笔试题《Beautiful String》
2015-08-09 14:37
176 查看
#include<iostream>
#include<cstdio>
#include<string.h>
#include<string>
#include<stack>
#include<set>
#include<algorithm>
#include<cmath>
#include<vector>
#include<map>
#include<sstream>
#include<queue>
#define ll __int64
#define lll unsigned long long
#define MAX 10000009
#define MAXN 2009
#define eps 1e-8
#define INF 0x7fffffff
#define mod 1000000007
#define clr(a) memset(a,0,sizeof(a))
#define clr1(a) memset(a,-1,sizeof(a))
#define lson l , m , rt << 1
#define rson m + 1 , r , rt << 1 | 1
using namespace std;
char str[MAX];
int c[MAX];
int n[MAX];
int main()
{
int len,T;
scanf("%d",&T);
while(T--)
{
clr(c);
clr(n);
scanf("%d",&len);
scanf("%s",str);
int t = 1;
c[t] = str[0] - 'a';
n[t] = 1;
for(int i = 1;i<len;i++)
{
if(str[i] - 'a' ==c[t])
{
n[t]++;
}
else
{
++t;
c[t] = str[i] - 'a';
n[t] = 1;
}
}
int ans = 0;
for(int i = 1;i<=t - 2;i++)
{
if(c[i]+1==c[i +1]&&c[i + 1] + 1==c[i +2]&&n[i]>=n[i+1]&&n[i+2]>=n[i+1])
{
ans = 1;
break;
}
}
if(ans)
puts("YES");
else
puts("NO");
}
return 0;
}
#include<cstdio>
#include<string.h>
#include<string>
#include<stack>
#include<set>
#include<algorithm>
#include<cmath>
#include<vector>
#include<map>
#include<sstream>
#include<queue>
#define ll __int64
#define lll unsigned long long
#define MAX 10000009
#define MAXN 2009
#define eps 1e-8
#define INF 0x7fffffff
#define mod 1000000007
#define clr(a) memset(a,0,sizeof(a))
#define clr1(a) memset(a,-1,sizeof(a))
#define lson l , m , rt << 1
#define rson m + 1 , r , rt << 1 | 1
using namespace std;
char str[MAX];
int c[MAX];
int n[MAX];
int main()
{
int len,T;
scanf("%d",&T);
while(T--)
{
clr(c);
clr(n);
scanf("%d",&len);
scanf("%s",str);
int t = 1;
c[t] = str[0] - 'a';
n[t] = 1;
for(int i = 1;i<len;i++)
{
if(str[i] - 'a' ==c[t])
{
n[t]++;
}
else
{
++t;
c[t] = str[i] - 'a';
n[t] = 1;
}
}
int ans = 0;
for(int i = 1;i<=t - 2;i++)
{
if(c[i]+1==c[i +1]&&c[i + 1] + 1==c[i +2]&&n[i]>=n[i+1]&&n[i+2]>=n[i+1])
{
ans = 1;
break;
}
}
if(ans)
puts("YES");
else
puts("NO");
}
return 0;
}
相关文章推荐
- BestCoder Round #50 (div.2) HDU 5365 Run(简单几何)
- 处理2月30号,12:66分类似的时间。
- 网络总结
- wordpress更改IP后,不能访问问题
- 面向对象(03)
- 【OSS】 Bucket相关操作
- codeforces 533B B. Work Group(树形dp)
- vim下单行长文本的时候卡顿解决办法
- 一些关于Calendar使用,Android坑爹的日历
- The Dole Queue
- matlab中linprog函数
- LintCode-分割回文串 II
- 博客开通了
- 解决Django使用MySQL报模块找不到的错误
- 通知和代理
- 第21章 动态链接库和钩子(1)
- 你感觉到运维的耻辱感了吗?
- 倒计时
- Objective-C学习笔记_NSString、NSArray、NSNumber
- Git客户端工具GitExtensions安装