解题思路:
用排除法来判断是否有解法,踢去不可能的,则是存在的
注意事项:
参考代码:
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分
1 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1222 |
WU-复数求和 (C++代码)浏览:1998 |
打印十字图 (C语言代码)浏览:2701 |
小九九 (C语言描述,不看要求真坑爹)浏览:984 |
整除问题 (C语言代码)浏览:521 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:498 |
小O的数字 (C语言代码)浏览:1406 |
小O的乘积 (C++代码)浏览:749 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:991 |
平方数问题,oj一直是wrong answer浏览:739 |