花布条错误案例

一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input 输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#字符,则不再进行工作。

Output 输出能从花纹布中剪出的最多小饰条个数,如果一块都没有,那就老老实实输出0,每个结果之间应换行。

Sample Input

abcde a3

aaaaaa aa

#

Sample Output

0

3

#include<stdio.h>
#include<string.h>
char a[1000005],b[10005],next[10005];
int n,m;
void getnext()
{
 int i=0,j=-1,len=m-1;
 next[0]=-1;
 while(i<len)
 {
  if(j==-1||b[i]==b[j])
  {
   i++;
   j++;
   next[i]=j;
  }
  else
  j=next[j];
 }
}
int kmp(int n,int m)
{
 int i=0,j=0,count=0;
 while(i<n&&j<m)
 {
  if(j==-1||a[i]==b[j])
  {
   i++;
   j++;
  }
  else
  j=next[j];
  if(j==m)
  {
   count++;
   j=-1;
  }
  
 }
 if(i==n)
 return count;
 
}
int main()
{
 while(scanf("%d",a)!=EOF)
 {
  if(a[0]==‘#‘&&strlen(a)==1)
  break;
     else
  {
   scanf("%s",b);
   n=strlen(a);
   m=strlen(b);
   getnext();
   printf("%d\n",kmp(n,m));
  }
 } 
 return 0;
}

花布条错误案例

时间: 2024-08-03 20:33:41

花布条错误案例的相关文章

Oracle 归档错误案例

Oracle 归档错误案例 系统环境: 操作系统: RedHat EL55 Oracle :   Oracle 11.2.0.1.0 案例:    客户数据库服务器的归档日志空间被塞满,未发现:DBA在发现日志切换被hang后,强制关了库,导致实例启动失败...... 错误现象: 在做日志归档时,数据库被hang...... 16:56:02 [email protected] prod>alter system switch logfile; 告警日志: ORACLE Instance pro

(KMP)剪花布条 -- hdu -- 2087

http://acm.hdu.edu.cn/showproblem.php?pid=2087 剪花布条 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11793    Accepted Submission(s): 7574 Problem Description 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案.对

AIX 访问Linux NFS共享错误案例

AIX 访问Linux NFS共享错误案例 系统环境: 操作系统: RedHat EL4.AIX 5.3 错误现象: Linux 作为NFS Server ,AIX host 作为NFS Client: [[email protected] /]#mount  /backup mount: giving up on: bksrv:/backup/cuug11/storage21 vmount: Not owner NFS Server 配置: [[email protected] ~]# cat

AIX 5.3安装Oracle 10g错误案例--ruInstaller

AIX 5.3安装Oracle 10g错误案例--runInstaller 系统环境: 操作系统:  AIX5300-08 Oracle软件:Oracle 10g(64位) 错误现象:   客户一个AIX主机,以前安装过Oracle,卸载Oracle软件后,并更改了Oracle用户的UID,重新安装Oracle出现以下错误: 查看文件系统权限: [[email protected] /]#ls -l /u01/app/ total 16 drwxrwx---    6 oracle   oins

RMAN恢复案例之--不完全恢复错误案例

RMAN恢复案例之--不完全恢复错误案例 RMAN恢复案例: 不完全恢复,由于在先前的数据文件备份有误,导致恢复失败. [[email protected] ~]$ rman target / Recovery Manager: Release 11.2.0.1.0 - Production on Sat Sep 20 15:54:25 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserve

RMAN异机还原遭遇ORA-19698错误案例

实验环境: 操作系统    :Oracle Linux Server release 5.7 64 bit 数据库版本:Oracle Database 10g Release 10.2.0.4.0 - 64bit Production 案例说明: 为了测试.验证备份的有效性,需要将服务器A上的数据库的备份集还原到服务器B上,服务器B上已经创建了相同名称的ORACLE_SID和DB Name,对应数据文件目录环境完全一致 Step 1: startup nomount Step 2:  resto

HDU 2087 剪花布条【在字符串中不可重叠地寻找子串数量】

一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案.对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样.花纹条和小饰条不会超过1000个字符长.如果遇见#字符,则不再进行工作. Output输出能从花纹布中剪出的最多小饰条个数,如果一块都没有,那就老老实实输出0,每个结果之间应换行. Sample In

虚拟机备份克隆导致SQL SERVER 出现IO错误案例

案例环境: 服务器配置: CPU: Intel E5-2690  RAM: 12G   虚拟机 操作系统  : Windows Server 2008 R2 Standard Edtion   x64 数据库版本: SQL SERVER 2008R2 案例介绍: 晚上收到数据库一封告警邮件SQL Server Alert System: 'Severity 016' occurred on \\xxxxx. 邮件具体内容如下所示, DATE/TIME: 2014/8/13 22:56:11 DE

Fundebug累计处理1000万条错误事件!

摘要: 上线半年时间,Fundebug累计处理1000万条错误事件.10000000啊! 自从去年双11正式上线,Fundebug已稳定运行半年时间,为600余个开发团队提供全栈JavaScript错误实时监控服务.目前,我们已经累计处理了1000万条错误事件,依靠自创的错误智能聚合算法,我们将这1000万条错误事件聚合为约1.9万个不同的错误. 根据初步统计,这些错误事件的分布基本上符合二八原理:少数用户的错误事件数占了错误事件总数的大部分:每个用户的少数错误重复出现的次数占了该用户所有错误事