心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0
以下是我的代码:
#include<iostream>
#include
<fstream>
#include
<string>
#include
<bitset>
#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
#include
<ctype.h>
using namespace std;
long min(long a,long b){return (a<b?a:b);}

int main()
{
    
string a,b;
    
long cnta[27],cntb[27];
    
    
while(getline(cin,a)&&getline(cin,b))
    {
       memset(cnta,
0,sizeof(cnta));
       memset(cntb,
0,sizeof(cntb));
       
       
for(long i=0;i<(long)a.length();i++)
         cnta[a[i]
-'a']++;
       
for(long i=0;i<(long)b.length();i++)
         cntb[b[i]
-'a']++;
       
       
for(long i=0;i<26;i++)
         
for(long j=1;j<=min(cnta[i],cntb[i]);j++)
           cout
<<(char)(i+'a');
       cout
<<endl;
    }
return 0;
}
posted on 2010-11-15 21:48 lee1r 阅读(783) 评论(0)  编辑 收藏 引用 所属分类: 题目分类:字符串处理

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理