我到底哪里错了
查看原帖
我到底哪里错了
729490
封禁用户楼主2024/4/1 22:26

三分代码

#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;
}

2024/4/1 22:26
加载中...