找规律。。。。Fib数列的应用。。。
简单题。
/*
字符串
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
#include<iostream>
#include<queue>
#include<map>
#include<stack>
#include<set>
#include<math.h>
using namespace std;
typedef long long int64;
//typedef __int64 int64;
typedef pair<int64,int64> PII;
#define MP(a,b) make_pair((a),(b))
const int maxn = 10090;
const int mod = 10007;
const int inf = 0x7fffffff;
const double pi=acos(-1.0);
const double eps = 1e-8;
int Fib[ maxn ];
void init(){
Fib[ 0 ] = 1;
Fib[ 1 ] = 1;
for( int i=2;i<maxn;i++ ){
Fib[i] = Fib[i-1]+Fib[i-2];
Fib[i] %= mod;
}
}
int main(){
init();
int Case = 1;
int T;
scanf("%d",&T);
while( T-- ){
char s[ maxn ];
printf("Case %d: ",Case++);
int ans = 1;
scanf("%s",s);
int len = strlen(s);
for( int i=0;i<len;i++ ){
int cnt = 0;
if( i+1<len&&s[i]=='h'&&s[i+1]=='e' ){
//cnt = 1;
int Index = i;
bool f = false;
while( Index+1<len ){
if( s[Index]=='h'&&s[Index+1]=='e' ){
cnt ++ ;
Index += 2;
i = Index;
}
else{
if( cnt ) i--;
if( cnt ) ans = ans*Fib[ cnt ]%mod;
f = true;
break;
}
}
if( f==false&&cnt ) ans = ans*Fib[ cnt ]%mod;
}
}
printf("%d\n",max(ans%mod,1));
}
return 0;
}
分享到:
相关推荐
300+ AC 代码 。 大数 , 线段树 , 字符串 , dp.....
2、new做两件事,一是分配内存,二是调用类的构造函数 3、new建立的是一个对象,而malloc分配的是一块内存 4、new/delete是保留字,不需要头文
本人准备2020年保研机试时刷的题目(虽然最后机试取消了,...来自某中流985,在HDU和vjudge平台上大概刷了400道。本文件地图(excel表格)包含了绝大部分我刷过的题目,笔记中具有思路、代码、总结和心得。 大佬勿入!
ACM题库,一些题目和答案,以及解题报告,传上来共享
杭电OnlineJudge 200-2099的解题报告
hdu 5007 Post Robot 字符串枚举。 暴力一下就可以了。
acm入门训练和日常训练 对于初学者以及acm爱好者有叫大帮助
上面可能有poj的题目,hdu的题目,spoj的题目,sgu的题目,hust上的题目,fzu上的题目
HDU的1250,主要是利用高精度加法,但是代码有点繁琐,效率不是很高
hdu 1695 GCD(欧拉函数+容斥原理).docx
HDU1059的代码
杭电ACMhdu1163
hdu1001解题报告
hdu 1574 passed sorce
HDU的一题........HDU DP动态规
hdu acm 教案 搜索入门 hdu acm 教案 搜索入门
hdu2101AC代码
搜索 dfs 解题代码 hdu1241
acm hdu as easy as a+b
Problem Description 话说,经过了漫长的一个多月,小明已经成长了许多,所以他改了一个名字叫“大明”。 这时他已经不是那个只会做100以内加法的那个“小明”了,现在他甚至会任意长度的正小数的加法。...