HDU 4639 Hehe(字符串处理,斐波纳契数列,找规律)
2014-08-15 21:33
351 查看
题目
//每次for循环的时候总是会忘记最后一段,真是白痴。。。。
View Code
//每次for循环的时候总是会忘记最后一段,真是白痴。。。。
//连续的he的个数 种数 //0 1 //1 1 //2 2 //3 3 //4 5 //5 8 //…… …… //斐波纳契数列 //不连续的就用相乘(组合数)好了 #include<iostream> #include<algorithm> #include<string> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> using namespace std; #define ll __int64 //貌似刚刚数组开小了 int fi[6000]; void fiinit() { fi[0]=1; fi[1]=1; for(int i=2;i<6000;i++) { fi[i]=(fi[i-1]+fi[i-2])%10007; } } int main(){ fiinit(); int n; scanf("%d",&n); for(int id=1;id<=n;id++) { char s[10100]; scanf("%s",s); int len=strlen(s); int he=0; int ans=1; for(int i=0;i<len;) { if(s[i]=='h'&&s[i+1]=='e') { he++; i=i+2; } else { if(he>1) ans=(ans*fi[he])%10007; i++; he=0; } } //如果最后那个是he结尾,就要加上最后一段: if(he>1) ans=(ans*fi[he])%10007; printf("Case %d: %d\n",id,ans); } return 0; }
View Code
相关文章推荐
- HDU 2672 god is a girl (字符串处理,找规律,简单)
- HDU 4639 Hehe(字符串动态规划)
- HDU 3819 A and B Problem 对字符串进行处理
- HDU 1088 处理每个字符串比直接用getchar处理简单
- hdu 3973 AC's String 字符串哈希处理 查询子串是否是模式串 可以修改
- hdu 4054 字符串处理
- HDU-1039 字符串处理
- 【W】HDU2206——字符串处理(IP计算)
- hdu 2412 (disney) 模拟、字符串处理
- HDU 1014 字符串处理
- HDU1804——字符串处理
- hdu 1062 字符串处理
- HDU 1020 Encoding (字符串处理)
- hdu 2734 简单地字符串处理
- hdu 1062 字符串处理
- HDU 1073 Online Judge (字符串处理,简单题)
- HDU1894——字符串处理
- hdu 1219(字符串处理)
- 【HDU 3183】 字符串处理
- hdu 1048 字符串处理