以下是我的代码:
#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 阅读(799)
评论(0) 编辑 收藏 引用 所属分类:
题目分类:字符串处理