比赛 csp2025模拟练习1 评测结果 AAAAAAAAAAAAAAAAAAAAAAAAA
题目名称 麻烦的键盘 最终得分 100
用户昵称 淮淮清子 运行时间 0.188 s
代码语言 C++ 内存使用 4.17 MiB
提交时间 2025-10-28 08:39:48
显示代码纯文本
#include<iostream>
#include<vector>
using namespace std;

string s, t;
vector<char> mp;
bool vis[30];
char u, v, ans;

int main(){
	freopen("troublekey.in", "r", stdin);
	freopen("troublekey.out", "w", stdout);
	cin.tie(0) -> ios::sync_with_stdio(0);
	cin >> s >> t;
	if(s.size() == t.size()){
//		int res = 0;
		for(int i = 0;i < s.size();i ++){
			if(s[i] != t[i]){
				u = s[i], v = t[i];
				break;
			}
		}
		cout << u << ' ' << v << '\n';
		cout << '-' << '\n';
		return 0;
	}
	for(int i = 0;i < s.size();i ++){
		if(!vis[s[i] - 'a']){
			mp.push_back(s[i]);
			vis[s[i] - 'a'] = 1;
		}
	}
	for(char x : mp){
		string cnt = "";
		for(int i = 0;i < s.size();i ++){
			if(s[i] != x) cnt += s[i];
		}
//		cout << cnt << '\n';
		if(cnt.size() != t.size()) continue;
		int res = 0;
		for(int i = 0;i < 26;i ++) vis[i] = 0;
		for(int i = 0;i < cnt.size();i ++){
			if(!vis[cnt[i] - 'a'] && cnt[i] != t[i]){
				res ++;
				u = cnt[i], v = t[i];
				vis[cnt[i] - 'a'] = 1;
			}
		}
		if(res == 1){
			cout << u << ' ' << v << '\n';
			cout << x << '\n';
		}
	}
	return 0;
}