UVa 10252 Common Permutation

UVa 10252 Common Permutation
以下是我的代码:
#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 ;
}

你可能感兴趣的:(UVa 10252 Common Permutation)