Nhập vào một dãy N số nguyên A1,A2,...,AN (N≤10000,|Ai|≤109). Hãy in ra màn hình chỉ số phần tử dương đầu tiên và cuối cùng. Dữ liệu vào: Dòng đầu tiên chứa số N Dòng thứ 2 chứa N số nguyên A1,A2,...,AN. Kết quả: In ra chỉ số phần tử dương đầu tiên và cuối cùng, nếu ko có phần tử dương nào thì in ra 2 số −1 −1 Sample Input Copy 7 7 -6 -4 19 -22 51 -82 Sample Output 1 6 https://lqdoj.edu.vn/problem/av05 pthon nhas
2 câu trả lời
Mình làm điện thoại nên bạn xem kỹ nhé.
==============================
n = input()
a = input()
a = a.split()
d1 = 0
d2 = len(a) +1
for i in a:
d1 += 1
if int(i) > 0:
break
for i in a[::-1]:
d2 -= 1
if int(i) > 0:
break
if d1 < d2:
print(d1,d2)
else:
print(-1,-1)
#Danmelaptrinh
n=int(input())
a = input()
a = a.split()
c=0
d=-1
for i in range(n):
if int(a[i])>0:
c=i+1
if d == -1:
d=i+1
print(d,c)
Accepted hết nha bạn!