三分代码
#include<bits/stdc++.h>
using namespace std;
string a,b;
long long l1,l2,test1[10000],test2[10000],ans2check,ans1check;
char ans1,ans2,ans3;
int main()
{
cin>>a>>b;
l1 = a.length(),l2 = b.length();
if(l1==l2)
{
for(int i=0;i<l1;i++)
if(a[i]!=b[i])
{
ans1=a[i],ans2 = b[i];
break;
}
cout<<ans1<<" "<<ans2<<endl<<"-";
return 0;
}
for(int i=0;i<l2;i++)test2[b[i]-'a']++;
for(int i=0;i<l1;i++)test1[a[i]-'a']++;
for(int i=0;i<27;i++)
if(test1[i]==test2[i])
test1[i] = test2[i] = 0;
for(int i=0;i<27;i++)if(test2[i]!=0)ans2 = char(i+'a'),ans2check = test2[i];
for(int i=0;i<27;i++)
if(test1[i] == ans2check)
{
cout<<char(i+'a')<<" "<<ans2<<endl;
ans1check = i;
break;
}
for(int i=0;i<27;i++)
if(test1[i]>0&&test2[i]==0&&i!=ans1check)
{
cout<<char(i+'a');
break;
}
return 0;
}