def build_skyscrapers(floors):
if (len(floors) == 1):
return 1
count = 1
n = len(floors)
l = 0
r = 1
while (r < len(floors)):
if (floors[l] >= floors[r]):
l += 1
r += 1
else:
count += 1
l += 1
r += 1
return count
print(build_skyscrapers([10, 5, 8, 3, 7, 2, 9]))
print(build_skyscrapers([7, 3, 7, 3, 5, 1, 6]))
print(build_skyscrapers([8, 6, 4, 7, 5, 3, 2]))
ZGVmIGJ1aWxkX3NreXNjcmFwZXJzKGZsb29ycyk6CglpZiAobGVuKGZsb29ycykgPT0gMSk6CgkJcmV0dXJuIDEKCWNvdW50ID0gMQoJbiA9IGxlbihmbG9vcnMpCglsID0gMAoJciA9IDEKCXdoaWxlIChyIDwgbGVuKGZsb29ycykpOgoJCWlmIChmbG9vcnNbbF0gPj0gZmxvb3JzW3JdKToKCQkJbCArPSAxCgkJCXIgKz0gMQoJCWVsc2U6CgkJCWNvdW50ICs9IDEKCQkJbCArPSAxCgkJCXIgKz0gMQoJcmV0dXJuIGNvdW50CgpwcmludChidWlsZF9za3lzY3JhcGVycyhbMTAsIDUsIDgsIDMsIDcsIDIsIDldKSkgCnByaW50KGJ1aWxkX3NreXNjcmFwZXJzKFs3LCAzLCA3LCAzLCA1LCAxLCA2XSkpICAKcHJpbnQoYnVpbGRfc2t5c2NyYXBlcnMoWzgsIDYsIDQsIDcsIDUsIDMsIDJdKSk=