本文主要是介绍华为od题 第76题 --python,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
'''
在学校中
N个小朋友站成一队
第i个小朋友的身高为height[i]
第i个小朋友可以看到第一个比自己身高更高的小朋友j
那么j是i的好朋友
(要求:j>i)
请重新生成一个列表
对应位置的输出是每个小朋友的好朋友的位置
如果没有看到好朋友
请在该位置用0代替
小朋友人数范围 0~40000
输入描述:
第一行输入N
N表示有N个小朋友
第二行输入N个小朋友的身高height[i]
都是整数
输出描述:
输出N个小朋友的好朋友的位置
示例1:
输入:
95
输出
说明
第一个小朋友身高100站在队伍末尾
向队首看 没有比他身高高的小朋友
所以输出第一个值为0
第二个小朋友站在队首前面也没有比他身高高的小朋友
所以输出第二个值为0
示例2:
输入
124 125 121 119 122 126 123
输出
6 5 5 6 0 0
说明:
123的好朋友是1位置上的124
124的好朋友是2位置上的125
125的好朋友是6位置上的126
依此类推
'''
n = int(input())
a = input()
l = []
a= [int(x) for x in a.split()]
for i in range(len(a)-1):
for j in range(i+1,len(a)):
if a[j] >a[i]:
l.append(j)
break
else:
l.append(0)
# 最后一个肯定看没好友 所以是0
l.append(0)
print(l)
这篇关于华为od题 第76题 --python的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!