杭电1708Fibonacci String
Fibonacci String
Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4641    Accepted Submission(s): 1566
Now he is thinking about a new thing -- Fibonacci String .
He defines : str[n] = str[n-1] + str[n-2] ( n > 1 )
He is so crazying that if someone gives him two strings str[0] and str[1], he will calculate the str[2],str[3],str[4] , str[5]....
For example :
If str[0] = "ab"; str[1] = "bc";
he will get the result , str[2]="abbc", str[3]="bcabbc" , str[4]="abbcbcabbc" …………;
As the string is too long ,Jim can't write down all the strings in paper. So he just want to know how many times each letter appears in Kth Fibonacci String . Can you help him ?
Then N cases follow.
In each case,there are two strings str[0], str[1] and a integer K (0 <= K < 50) which are separated by a blank.
The string in the input will only contains less than 30 low-case letters.
If you still have some questions, look the sample output carefully.
Please output a blank line after each test case.
To make the problem easier, you can assume the result will in the range of int.
1
ab bc 3
a:1
b:3
c:2
d:0
e:0
f:0
g:0
h:0
i:0
j:0
k:0
l:0
m:0
n:0
o:0
p:0
q:0
r:0
s:0
t:0
u:0
v:0
w:0
x:0
y:0
z:0
#include<stdio.h>
#include<string.h>
char c[1000],s[1000];
int a[27][100];//储存第1~100次所求字符串里边的第1~26个字母的个数.
int main()
{
int t,m,n,k,i,j;
scanf("%d",&t);
while(t--)
{
scanf("%s%s%d",c,s,&n);
int len=strlen(c);//測长度
int lem=strlen(s);
memset(a,0,sizeof(a));//清零a数组.
for(j=0;j<len;j++)
for(i=1;i<=26;i++)
if(c[j]==i+'a'-1)//假设当前字符等于第i个字母
a[i][1]++;//则在a[i][1]++。
for(j=0;j<lem;j++)
for(i=1;i<=26;i++)
if(s[j]==i+'a'-1)
a[i][2]++; //同理得到第二个字符串的 每个字母有多少个.
for(i=1;i<=26;i++)
for(j=3;j<=n+1;j++)
a[i][j]=a[i][j-1]+a[i][j-2];//进行斐波那契相加.
for(i=1;i<=26;i++)
printf("%c:%d\n",i+'a'-1,a[i][n+1]);
printf("\n");//每一次例子后须要加一个换行。由于没看这个pe了一次.
}
return 0;
}
附測试例子:
杭电1708Fibonacci String的更多相关文章
- 杭电acm 1002 大数模板(一)
		从杭电第一题开始A,发现做到1002就不会了,经过几天时间终于A出来了,顺便整理了一下关于大数的东西 其实这是刘汝佳老师在<算法竞赛 经典入门 第二版> 中所讲的模板,代码原封不动写上的, ... 
- 杭电ACM分类
		杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze ... 
- C#利用POST实现杭电oj的AC自动机器人,AC率高达50%~~
		暑假集训虽然很快乐,偶尔也会比较枯燥,,这个时候就需要自娱自乐... 然后看hdu的排行榜发现,除了一些是虚拟测评机的账号以外,有几个都是AC自动机器人 然后发现有一位作者是用网页填表然后按钮模拟,, ... 
- 杭电ACM2076--夹角有多大(题目已修改,注意读题)
		杭电ACM2076--夹角有多大(题目已修改,注意读题) http://acm.hdu.edu.cn/showproblem.php?pid=2076 思路很简单.直接贴代码.过程分析有点耗时间. / ... 
- 杭电ACM2022--海选女主角
		海选女主角 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ... 
- 用python爬取杭电oj的数据
		暑假集训主要是在杭电oj上面刷题,白天与算法作斗争,晚上望干点自己喜欢的事情! 首先,确定要爬取哪些数据: 如上图所示,题目ID,名称,accepted,submissions,都很有用. 查看源代码 ... 
- 杭电oj 4004---The Frog Games java解法
		import java.util.Arrays; import java.util.Scanner; //杭电oj 4004 //解题思路:利用二分法查找,即先选取跳跃距离的区间,从最大到最小, // ... 
- 杭电ACM 1297 Children’s Queue
		这道题是排序问题,可以用递归方法解决. 计算F(n): 一:当最后一个是男孩M时候,前面n-1个随便排出来,只要符合规则就可以,即是F(n-1): 二:当最后一个是女孩F时候,第n-1个肯定是女孩F, ... 
- 杭电ACM刷题(1):1002,A + B Problem II                                                                                                         标签:               acmc语言                                            2017-05-07 15:35             139人阅读              评
		最近忙于考试复习,没有多少可供自己安排的时间,所以我利用复习之余的空闲时间去刷刷杭电acm的题目,也当对自己编程能力的锻炼吧. Problem Description I have a very si ... 
随机推荐
- 模块导入及使用,关键字,模块搜索路径,python文件的两种用途
			06.05自我总结 一.模块导入及使用 1.模块导入的两种方式 我们拿time模块并使用其中的time功能进行举例 a)第一种 import time print(time.time) import首 ... 
- WIN10配置instantclient
			在PLSQL Developer目录下建立如下bat文件,替换其快捷方式,启动PLSQL Developer: @echo off set path=C:\instantclient-basic-nt ... 
- vmware 装 puppy
			说做就做了,但是开始怎么试都没装成功,后来在网上查了些资料,再结合自己的实践,终于成功了.下面我就把如何让Puppy Linux安装到VMware 硬盘上一步一步奉献给大家. 一.准备 1.1 安装好 ... 
- as eclipse 对比
			eclipse目录结构 src:存放prj源码 gen:自动生成文件,R类存放资源文件的唯一id android+版本:项目jar包 assets:res存放资源文件,不会被gen生成资源id,同过a ... 
- Flash生成HTML5动画方法
			方法一:利用“swiffy”将Flash转换成HTML5动画. 首先,我们需要下载一款基于“Flash”程序的插件,名称为“swiffy”,这是一款由谷歌推出的一个Flash扩展,可以通过“Fla ... 
- VisionPro工业视觉的标定方法
			工业视觉常用的几种标定方式. 计算像素比 有些时候我们需要的检测数据并不需要特别准确,并且手边没有其它标定工具,可以使用这种方法大概算一算每个像素对应多大距离. 找一个知道距离的物体,测出它的像素距离 ... 
- Java-使用哈希码比较对象的值
			在一些特殊的情况下使用 package com.tj; import java.io.File; public class MyHash { public static void main(Strin ... 
- Nmap手册
			转自:http://drops.xmd5.com/static/drops/tips-4333.html 0x00:说明 只是一个快速查询手册,理论的东西都没有补充,欢迎大家积极在评论区补充自己常用的 ... 
- GT使用说明
			GT文档:https://gt.qq.com/docs.html GT Android版的详细使用手册: https://gt.qq.com/docs/a/GTAndroidUserGuide.pdf 
- 【java 基础 9】原来我从没有了解过String类
			导读:这两天没有做项目,然后就想着把之前在项目中用到过的东西总结总结.记得之前做今日开讲项目时,在比较学生学号的时候,我最开始用的是"==",但是,实践证明,这个玩意儿吧,总是很奇 ... 
