文章目录
- HJ26
- HJ27
- 语法知识记录
10.24.2024刷华为OD C题型(四) -
HJ26
HJ27
def get_dict(str1: str):dic_0 = {}for ch in str1:if ch not in dic_0:dic_0[ch] = 1else:dic_0[ch] += 1return dic_0temp = input().split()
n = int(temp[0])
list = []
for i in range(n):list.append(temp[i + 1])
str_comp = temp[-2]
k = int(temp[-1])res_list = []dic_comp = get_dict(str_comp)for i in range(n):if get_dict(list[i]) != dic_comp:continueif list[i] == str_comp:continueelse:res_list.append(list[i])
# print(res_list)
res_list = sorted(res_list)
print(len(res_list))
if len(res_list) >= k:print(res_list[k - 1])
参考答案:
语法知识记录
- 获取输入参数可以用list的【:】
- 比较单词字符是否一样,可以直接从list里抽出来,然后用sorted