https://www.luogu.com.cn/problem/P1071
题目网址
#include <bits/stdc++.h>
using namespace std;
int main()
{
// freopen("lurker.in", "r", stdin);
// freopen("lurker.out", "w", stdout);
char n[1005], k[1005], s[1005];
int cnt[1005] = {0};
scanf("%s", n);
scanf("%s", k);
scanf("%s", s);
for (int i = 0; i < strlen(n); i++)
{
if (cnt[n[i] - 'A'] == 0) cnt[n[i] - 'A'] = k[i] - 'A' + 1;
else if (cnt[n[i] - 'A'] - 1 != k[i] - 'A')
{
printf("Failed");
return 0;
}
}
for (int i = 0; i < 26; i++)
if (cnt[i] == 0)
{
printf("Failed");
return 0;
}
for (int i = 0; i < strlen(s); i++)
{
printf("%c", cnt[s[i] - 'A'] + 'A' - 1);
}
return 0;
}
不是,这凭什么九十分啊
错误测试点样例:
QWERTYUIOPLKJHGFDSAZXCVBNM
QWERTYUIOPLKJHGFDSAZXCVBNN
HIJACK
Failed
我的输出:
HIJACK