#include <iostream>
#include <cstdio>
#include <string.h>
#include <algorithm>
#include<map>
using namespace std;
int main ()
{
char a[1000],b[1000];
int l1,l2,i,j;
while(gets(a))
{
map<char,int>mp1;
map<char,int>mp2;
map<char,int>::iterator it;
gets(b);
l1=strlen(a);
l2=strlen(b);
for(i=0; i<l1; i++)
{
mp1[a[i]]++;
}
for(i=0; i<l2; i++)
{
mp2[b[i]]++;
}
for(it=mp1.begin(); it!=mp1.end(); it++)
{
char ch=it->first;
// cout<<a[i]<<"="<<mp1[ch]<<" "<<ch<<"="<<mp2[ch]<<endl;
if(mp1[ch]>0&&mp2[ch]>0)
{
int x=mp1[ch];
int y=mp2[ch];
if(x>y||x==y)
{
for(j=1; j<=y; j++)
{
cout<<ch;
}
}
else if(x<y)
{
for(j=1; j<=x; j++)
{
cout<<ch;
}
}
}
}
cout<<endl;
}
return 0;
}
#include <cstdio>
#include <string.h>
#include <algorithm>
#include<map>
using namespace std;
int main ()
{
char a[1000],b[1000];
int l1,l2,i,j;
while(gets(a))
{
map<char,int>mp1;
map<char,int>mp2;
map<char,int>::iterator it;
gets(b);
l1=strlen(a);
l2=strlen(b);
for(i=0; i<l1; i++)
{
mp1[a[i]]++;
}
for(i=0; i<l2; i++)
{
mp2[b[i]]++;
}
for(it=mp1.begin(); it!=mp1.end(); it++)
{
char ch=it->first;
// cout<<a[i]<<"="<<mp1[ch]<<" "<<ch<<"="<<mp2[ch]<<endl;
if(mp1[ch]>0&&mp2[ch]>0)
{
int x=mp1[ch];
int y=mp2[ch];
if(x>y||x==y)
{
for(j=1; j<=y; j++)
{
cout<<ch;
}
}
else if(x<y)
{
for(j=1; j<=x; j++)
{
cout<<ch;
}
}
}
}
cout<<endl;
}
return 0;
}
কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন