比赛 csp2025模拟练习1 评测结果 RRRRRRRRRRRRRRRRRRRRRRRRR
题目名称 麻烦的键盘 最终得分 0
用户昵称 我常常追忆未来 运行时间 3.699 s
代码语言 C++ 内存使用 3.69 MiB
提交时间 2025-10-28 11:13:46
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
string a,b;
unordered_map<char,int>mp;
char ans1;
int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
    freopen("troublekey1.in","r",stdin);
    freopen("troublekey1.out","w",stdout);	
    cin>>a>>b;
    for(int i=0;i<=a.size()-1;i++){
        mp[a[i]]=1;
    }     
    if(a.size()==b.size()){
        pair<char,char>ans2;
        for(int i=0;i<=b.size()-1;i++){
            if(mp[b[i]]==0){
                ans2={a[i],b[i]};
                break;
            }
        }
        cout<<ans2.first<<" "<<ans2.second<<"\n";        
        cout<<"-";
        return 0;
    }
    for(int i=0;i<=b.size()-1;i++){
        if(mp[b[i]]==0){
            ans1=b[i];
            break;
        }
    }    
    for(int i=0;i<26;i++){
        string d=a;
        while (d.find('a'+i) != -1){
            d.erase(d.find('a'+i),1);
        }
        int ncnt=0;
        char anss;
        if(d.size()==b.size()){
            for(int j=0;j<d.size();j++){
                if(d[j]!=b[j]){
                    anss=d[j];
                    d[j]=ans1;
                }
            }            
        }
        char an=i+'a';
        if(d==b){
            cout<<anss<<" "<<ans1<<"\n"<<an;
            break;
        }
    }
	 

    return 0;
}