#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
void work(string a, string b, char z)
{
if (z != '-' && a.find(z) == -1) return;
// 去除安静键
string c;
for (auto t: a)
if (t != z)
c += t;
a = c;
if (a.size() != b.size()) return;
char x = -1, y = -1;
for (int i = 0; i < a.size(); i ++ )
if (a[i] != b[i])
{
if (x != -1 && (a[i] != x || b[i] != y)) return; //如果存在两组以上就是错的
x = a[i], y = b[i];
}
if (x == -1 || a.find(y) != -1) return;
cout << x << ' ' << y << endl;
cout << z << endl;
}
int main()
{
string a, b;
cin >> a >> b;
work(a, b, '-'); // 没按过安静键
for (char c = 'a'; c <= 'z'; c ++ )
work(a, b, c); // 安静键是c
return 0;
}
5826. 问题按键 枚举
最新推荐文章于 2024-09-27 11:26:03 发布