解题思路:
用排除法来判断是否有解法,踢去不可能的,则是存在的
注意事项:
参考代码:
s1 = input().strip() s2 = input().strip() s3 = input().strip() num = [] num1 = [] # 构建密码字典 dict = {} for i in range(len(s1)): dict.setdefault(s1[i],s2[i]) #创建字典 num.append((s1[i],s2[i])) for i in range(len(s1)): a1,b1 = num[i] for j in range(len(s2)): a2,b2 = num[j] if a1 == a2 and b1 != b2: #判断是否一一对应,如果否,则退出 print("Failed") quit() if len(dict) != 26: print("Failed") quit() # 执行上述代码没有退出,则有密码字典 for i in s3: if i in dict.keys(): num1.append(dict.get(i)) print("{}".format("".join(num1)))
0.0分
2 人评分
最小公倍数 (C语言代码)浏览:894 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5275 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:804 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |
简单的a+b (C语言代码)浏览:661 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:729 |
小九九 (C语言描述,不看要求真坑爹)浏览:1006 |
矩阵转置 (C语言代码)浏览:855 |