http://acm.hdu.edu.cn/showproblem.php?pid=4639

每一段 "hehe..... " 相互独立  将每一段 "hehe..... "可以形成的种类 相乘

代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
#include<cstring>
#include<cmath>
#include<set>
#include<vector>
#include<list>
using namespace std; typedef long long ll;
typedef pair<double,double>ppd;
const double PI = acos(-1.);
const double eps = (1e-9);
const int MOD=10007;
const int N=5005;
char s[N];
int sum[N];
int main()
{
//freopen("data.in","r",stdin);
sum[0]=sum[1]=1;
sum[2]=2;sum[3]=3;
for(int i=4;i<N;++i)
sum[i]=(sum[i-3]+sum[i-2]*2)%MOD;
int T;
scanf("%d",&T);
for(int c=1;c<=T;++c)
{
scanf("%s",s);
int n=strlen(s);
int ans=1;
int num=0;
for(int i=0;i<n;++i)
{
if(i+1<n&&s[i]=='h'&&s[i+1]=='e')
{++num;++i;}
else
{
if(num>=2)
ans=(ans*sum[num])%MOD;
num=0;
}
}
if(num>=2)
ans=(ans*sum[num])%MOD;
printf("Case %d: %d\n",c,ans);
}
return 0;
}

最新文章

  1. Java多线程 3 线程同步
  2. bootstrap的介绍 和使用
  3. 书旗小说app点评
  4. java.lang.IllegalStateException:Web app root system property already set to different value 错误原因及解决 Log4j
  5. .NET平台上的Memcached客户端介绍
  6. 417. Pacific Atlantic Water Flow
  7. React组件的生命周期各环节运作流程
  8. 解决UITableViewCell左侧分割线有空白的问题
  9. PHP第六课 使用方法数组
  10. c#中RGB与int类型之间的转换
  11. iOS UImage 与 RGB 裸数据的相互转换
  12. elasticsearch6.6及其插件安装记录(较详细)
  13. Vue+koa2开发一款全栈小程序(1.课程介绍+2.ES6入门)
  14. Dubbo入门---搭建一个最简单的Demo框架(转)
  15. python 安装包
  16. idea使用的JDK版本1.9换成1.8后相关的更改设置
  17. js数据类型和变量
  18. [转]jquery设置select选中,赋值等操作
  19. POJ-1959 Darts
  20. xss跨站脚本攻击及xss漏洞防范

热门文章

  1. 最长公共上升子序列(LCIS)
  2. paper 111:图像分类物体目标检测 from RCNN to YOLO
  3. .NET中通過OUTLOOK發送附件內容
  4. WinForm中跨线程操作控件
  5. 如何在page_load方法判断是服务器端控件引发的page_load方法
  6. Apple个人(Individual)开发者账号升级公司(Company)开发者账号
  7. [转] ubuntu开启SSH服务
  8. iOS性能优化:Instruments
  9. maven+swagger
  10. android 布局优化常用技巧