hdu2369 Broken Keyboard(类似dfs)
转载请注明出处:http://blog.csdn.net/u012860063
题目链接: pid=2369">http://acm.hdu.edu.cn/showproblem.php? pid=2369
代码例如以下:
#include <cstdio>
#include <cstring>
char s[1100047];
int hash[247];
int main()
{
__int64 n;
while(~scanf("%I64d",&n) && n)
{
getchar();
gets(s);
__int64 len = strlen(s);
memset(hash,0,sizeof(hash));
__int64 i, star = 0, ans = 0, diff = 0;
for(i = 0; i < len; i++)
{
++hash[s[i]];//映射值+1
if(hash[s[i]] == 1)//假设是第一次出现
{
diff++;//不同字母数+1
if(diff > n)//假设超过n个不同字母
{
while(--hash[s[star++]] > 0);//起点向右挪动 直到消去一个字母
diff--;//不同字母数返回正常取值
}
}
int LEN = i-star+1;//获得这个字符串长度
ans = ans > LEN?ans:LEN;//保存最大
}
printf("%I64d\n",ans);
}
return 0;
}
hdu2369 Broken Keyboard(类似dfs)的更多相关文章
- N - Broken Keyboard (a.k.a. Beiju Text)(DFS,链表)
		
N - Broken Keyboard (a.k.a. Beiju Text) Time Limit:1000MS Memory Limit:0KB 64bit IO Format:% ...
 - UVa 11998 Broken Keyboard (数组模拟链表问题)
		
题目链接: 传送门 Broken Keyboard #include<bits/stdc++.h> using namespace std; char str[100010]; int m ...
 - UVa 11988 Broken Keyboard(链表->数组实现)
		
/*数组形式描述链表:链表不一定要用指针. 题目链接:UVa 11988 Broken Keyboard 题目大意: 小明没有开屏幕输入一个字符串,电脑键盘出现了问题会不定时的录入 home end ...
 - 1084. Broken Keyboard (20)
		
On a broken keyboard, some of the keys are worn out. So when you type some sentences, the characters ...
 - B - Broken Keyboard (a.k.a. Beiju Text)
		
Problem B Broken Keyboard (a.k.a. Beiju Text) You're typing a long text with a broken keyboard. Well ...
 - uva - Broken Keyboard (a.k.a. Beiju Text)(链表)
		
11988 - Broken Keyboard (a.k.a. Beiju Text) You’re typing a long text with a broken keyboard. Well i ...
 - PAT1084:Broken Keyboard
		
1084. Broken Keyboard (20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue On a ...
 - PAT 1084 Broken Keyboard
		
1084 Broken Keyboard (20 分) On a broken keyboard, some of the keys are worn out. So when you type ...
 - A1084. Broken Keyboard
		
On a broken keyboard, some of the keys are worn out. So when you type some sentences, the characters ...
 
随机推荐
- NET 项目结构搭建
			
NET 项目结构搭建 我们头开始,从简单的单项目解决方案,逐步添加业务逻辑的约束,从应用逻辑和领域逻辑两方面考虑,从简单的单个项目逐步搭建一个多项目的解决方案.主要内容:(1)搭建应用逻辑和领域逻辑都 ...
 - iOS缓存类的设计
			
使用执行速度缓存的程序可以大大提高程序,设计一个简单的缓存类并不需要太复杂的逻辑. 只需要一个简单的3接口. 存款对象 以一个对象 删除对象 阅读对象 watermark/2/text/aHR0cDo ...
 - Objective-C代码块语法(block)使用
			
和其它变量本质上相似的代码块.所不同的是,数据存储代码块是主体的函数. 使用的代码块被,你可以像打电话一样等标准功能,传入参数的数量,并获得返回值. 插入符号(^)语法标记块.我们熟悉的参数按照规约定 ...
 - WPF下的视频录制界面设计
			
原文:WPF下的视频录制界面设计 在去年12月份,我曾经写过三篇文章讨论C#下视频录制.播放界面的设计.这三篇文章是:利用C#画视频录制及播放的界面(一) 利用C#画视频录制及播放的界面(二)利用C# ...
 - Cocos2d-x示例:单点触摸事件
			
为了让大家掌握Cocos2d-x中的事件机制,以下我们以触摸事件为例.使用事件触发器实现单点触摸事件.该实比如图8-3所看到的,场景中有三个方块精灵,显示顺序如图8-3所看到的,拖拽它们能够移动它们. ...
 - LeetCode: Distinct Subsequences [115]
			
[称号] Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequ ...
 - 进程和线程之间的关系和区别 和 CPU牒
			
流程具有一定独立功能的程序关于某个数据集合上的一次执行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立执行的基本单位. 进 ...
 - Codeforces 474 E. Pillars
			
水太...... E. Pillars time limit per test 1 second memory limit per test 256 megabytes input standard ...
 - hdu 5077 NAND(暴力打表)
			
题目链接:hdu 5077 NAND 题目大意:Xiaoqiang要写一个编码程序,然后依据x1,x2,x3的值构造出8个字符.如今给定要求生成的8个字符.问 说Xiaoqiang最少要写多少行代码. ...
 - 【足迹C++primer】48、函数引用操作符
			
函数引用操作符 struct absInt { int operator()(int val) const { cout<<val<<"<->!!!&qu ...