标签:
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5008 Accepted Submission(s): 1690
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 }
标签:
原文地址:http://www.cnblogs.com/zzuli2sjy/p/5153121.html