Fibonacci String(hdu 1708)

Fibonacci String

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5008    Accepted Submission(s): 1690

Problem Description

After little Jim learned Fibonacci Number in the class , he was very interest in it.
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 ?

Input

The first line contains a integer N which indicates the number of test cases.
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.

Output

For each case,you should count how many times each letter appears in the Kth Fibonacci String and print out them in the format "X:N". 
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.

Sample Input

1

ab bc 3

Sample Output

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

Author

linle

Source

HDU 2007-Spring Programming Contest

Recommend

lcy   |   We have carefully selected several similar problems for you:  1709 1710 1711 1707 1701

水题,简单的递推。

 1 #include<iostream>
 2 #include<string.h>
 3 #include<queue>
 4 #include<stdio.h>
 5 #include<algorithm>
 6 using namespace std;
 7 char a[40];
 8 char b[40];
 9 int aa[26];
10 int bb[26];
11 int cc[26];
12 int main(void)
13 {
14     int n,i,j,k,p,q;
15     scanf("%d",&k);
16     while(k--)
17     {
18         scanf("%s %s",a,b);
19         memset(aa,0,sizeof(aa));
20         memset(bb,0,sizeof(bb));
21         scanf("%d",&p);
22         int l=strlen(a);
23         int r=strlen(b);
24         for(i=0;i<l;i++)
25         {aa[a[i]-‘a‘]+=1;
26         }
27
28         for(i=0;i<r;i++)
29         {
30             bb[b[i]-‘a‘]+=1;
31         }
32         if(p==0)
33         {
34             for(i=0;i<=25;i++)
35             {
36                 printf("%c:",i+‘a‘);
37                 printf("%d\n",aa[i]);
38             }
39         }
40         else if(p==1)
41         {
42                         for(i=0;i<=25;i++)
43             {
44                 printf("%c:",i+‘a‘);
45                 printf("%d\n",bb[i]);
46             }
47         }
48         else
49         {
50             for(i=0;i<p-1;i++)
51             {
52                 for(j=0;j<=25;j++)
53                 {
54                     cc[j]=aa[j]+bb[j];
55                 }
56                 for(j=0;j<=25;j++)
57                 {
58                     aa[j]=bb[j];
59                 }
60                 for(j=0;j<=25;j++)
61                 {
62                     bb[j]=cc[j];
63                 }
64             }
65             for(i=0;i<=25;i++)
66             {
67               printf("%c:",i+‘a‘);
68               printf("%d\n",cc[i]);
69             }
70         }printf("\n");
71
72     }
73     return 0;
74 }
时间: 2024-08-07 21:18:00

Fibonacci String(hdu 1708)的相关文章

HDU 1708 Fibonacci String(数学题)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1708 Problem Description After little Jim learned Fibonacci Number in the class , he was very interest in it. Now he is thinking about a new thing -- Fibonacci String . He defines : str[n] = str[n-1] + s

HDU 1708 简单dp问题 Fibonacci String

Fibonacci String Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4568    Accepted Submission(s): 1540 Problem Description After little Jim learned Fibonacci Number in the class , he was very int

HDU 1708 Fibonacci String(斐波那契字串)

Fibonacci String Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5358    Accepted Submission(s): 1819 Problem Description After little Jim learned Fibonacci Number in the class , he was very in

杭电 HDU ACM 1708 Fibonacci String

 Fibonacci String Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4102    Accepted Submission(s): 1396 Problem Description After little Jim learned Fibonacci Number in the class , he was very

1708 Fibonacci String

Problem Description After little Jim learned Fibonacci Number in the class , he was very interest in it.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 g

斐波拉切字符串统计个数 Fibonacci String

Problem:  s0 = "a", s1 = "b", s2 = "ba", s3 = "bab", s4 = "babba", s4 = "babbabab", is called Fibonacci string. For the string with index n, given a string str = "bb", calculate how man

UVA - 12041 BFS (Binary Fibonacci String)

Description Problem B - BFS (Binary Fibonacci String) We are familiar with the Fibonacci sequence (1, 1, 2, 3, 5, 8, ...). What if we define a similar sequence for strings? Sounds interesting? Let's see. We define the follwing sequence: BFS(0) = 0 BF

[kuangbin带你飞]专题十六 KMP &amp; 扩展KMP &amp; ManacherK - Count the string HDU - 3336(前缀数量问题)

K - Count the string HDU - 3336 题目链接:https://vjudge.net/contest/70325#problem/K 题目: It is well known that AekdyCoin is good at string problems as well as number theory problems. When given a string s, we can write down all the non-empty prefixes of t

(KMP)Count the string -- hdu -- 3336

http://acm.hdu.edu.cn/showproblem.php?pid=3336 Count the string Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6672    Accepted Submission(s): 3089 Problem Description It is well known that Aek