2. 题目:
一条道路上有几个固定位置的路灯,路灯需要照亮道路所有公交车站,给出道路上所有公交车站和路灯的位置序号,公交车站和路灯均按照位置所分布在道路上,计算路灯亮度(指路灯位置序号到公交站位置序号的距离)调节到多少,可以照亮道路上的所有公交站。
输入描述:
第一行表示公交站的位置序号,逗号分隔
第二行表示路灯位置序号,逗号分隔
输出描述:
输出路灯最小亮度
输入:
3,1,4,2
3
输出:
2
描述:路灯位置3,要照亮公交站1,需要调节路灯亮度为2.
备注:假设所有路灯调节为同一亮度,公交站位置最大值999;
bus = list(map(int, input().split(',')))
light = list(map(int, input().split(',')))
bus.sort()
light.sort()
# 在几个值中找最大值
min_dis_list = []
# 中间位置的计算
for i in range(len(bus)):
min_dis = 1000
for j in range(len(light)):
if (abs(bus[i] - light[j]) < min_dis):
min_dis = abs(bus[i] - light[j])#计算出离车站最近的距离
print('车站 %s 离灯台 %s 间隔为: %s' % (bus[i],light[j],min_dis))
min_dis_list.append(min_dis)
print(min_dis_list)
result = max(min_dis_list)
print(result)
输入输出如下: