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<iostream> #include<string> using namespace std; int main() { int n,k,ls[30]; string str[51]; cin>>n; while(n--) { for(int l=0;l<30;l++) ls[l]=0; cin>>str[0]>>str[1]>>k; for(int i=2;i<=k;i++) str[i]=str[i-2]+str[i-1]; for(int m=0;m<str[k].size();m++) { ls[str[k][m]-'a']++; } for(int t=0;t<26;t++) { cout<<char('a'+t)<<":"<<ls[t]<<endl; } cout<<endl; } return 0; }
#include<iostream> #include<map> #include<string> using namespace std; int main() { int n; cin>>n; while(n--) { map<char,int>ls1; map<char,int>ls2; map<char,int>ls3; string str0,str1; int k; cin>>str0>>str1>>k; if(k==0) { for(int i=0;i<str0.size();i++) ls1[str0[i]]++; for( int g='a';g<='z';g++) cout<<char(g)<<":"<<ls1[g]<<endl; } else if(k==1) { for(int m=0;m<str1.size();m++) ls2[str1[m]]++; for(int k='a';k<='z';k++) cout<<char(k)<<":"<<ls2[k]<<endl; } else { for(int q=0;q<str0.size();q++) ls1[str0[q]]++; for(int v=0;v<str1.size();v++) ls2[str1[v]]++; while(--k) { for(int p=97;p<=122;p++) { ls3[p]=ls2[p]+ls1[p]; ls1[p]=ls2[p]; ls2[p]=ls3[p]; } } for(int M=97;M<123;M++) cout<<char(M)<<":"<<ls3[M]<<endl; } cout<<endl; } return 0; }
#include<stdio.h> #include<string.h> int ans[50][27]; int main() { int T,n,i,j; char s1[31],s2[31]; scanf("%d",&T); while(T--) { scanf("%s%s%d",s1,s2,&n); memset(ans,0,sizeof(ans)); for(i=0;s1[i]!=NULL;i++) ans[0][s1[i]-'a']++; for(i=0;s2[i]!=NULL;i++) ans[1][s2[i]-'a']++; for(i=2;i<=n;i++) for(j=0;j<26;j++) ans[i][j]=ans[i-1][j]+ans[i-2][j]; for(i=0;i<26;i++) printf("%c:%d\n",'a'+i,ans[n][i]); printf("\n"); } return 0; }
杭电 HDU ACM 1708 Fibonacci String
原文地址:http://blog.csdn.net/lsgqjh/article/details/44929957