关注
第二题: def method(train_data, test_data, n, m, k):
train_data.sort()
test_data = zip(test_data, range(m))
test_data.sort(key=lambda x: x[0])
test_data, test_index = zip(*test_data)
result = []
train_left = 0
train_right = k - 1
for i in range(m):
d_left = train_data[train_left] - test_data[i]
if train_right + 1 < n:
d_right = train_data[train_right + 1] - test_data[i]
while (abs(d_right) < abs(d_left)) or \
(abs(d_right) == abs(d_left) and train_data[train_right + 1] == train_data[train_left]):
train_left += 1
train_right += 1
if train_right + 1 >= n:
break
d_left = train_data[train_left] - test_data[i]
d_right = train_data[train_right + 1] - test_data[i]
result.append([train_data[train_left], train_data[train_right]])
result = zip(result, test_index)
result.sort(key=lambda x: x[1])
result, test_index = zip(*result)
for r in result:
r = map(str, r)
print(" ".join(r))
[n, m, k] = [6, 3, 2]
train_data = [1, 50, 3, 4, 100, 2]
test_data = [75, 3, 30]
method(train_data, test_data, n, m, k)
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
10-30 11:21
北京邮电大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
125299次浏览 2100人参与
# 实习简历求拷打 #
17893次浏览 211人参与
# 找不到实习会影响秋招吗 #
1398308次浏览 13620人参与
# 秋招被挂春招仍然能投的公司 #
8166次浏览 109人参与
# 作业帮求职进展汇总 #
84355次浏览 556人参与
# mt对你说过最有启发的一句话 #
39811次浏览 458人参与
# 投格力的你,拿到offer了吗? #
153756次浏览 826人参与
# 什么是优秀的实习经历 #
10036次浏览 232人参与
# 摸鱼被leader发现了怎么办 #
104856次浏览 662人参与
# 担心入职之后被发现很菜怎么办 #
267075次浏览 1137人参与
# 找不到好工作选择GAP真的丢人吗 #
93473次浏览 1006人参与
# 选实习,你更看重哪方面? #
15720次浏览 231人参与
# 秋招特别不鸣谢 #
16948次浏览 187人参与
# 外包能不能当跳板? #
54398次浏览 256人参与
# 考研失败就一定是坏事吗? #
203054次浏览 1392人参与
# 携程工作体验 #
18623次浏览 65人参与
# 京东美团大战,你怎么看? #
158531次浏览 861人参与
# 为了找工作你花了哪些钱? #
74957次浏览 361人参与
# 第一次面试 #
1037090次浏览 13683人参与
# 五一之后,实习真的很难找吗? #
94628次浏览 569人参与

