a693: 吞食天地
#a693: 吞食天地
'''
輸入說明
多組測資以 EOF 結束
每組測資開始有兩個正整數 n,m (n,m <= 100000)
接下來一行有 n 個不超過一千的正整數依序代表每個食物的飽足度
接下來 m 行每行有兩個數字 l,r (1 <= l <= r <= n)
代表你想要吃掉第 l 個到第 r 個食物
輸出說明
對每組測資輸出 m 行,代表總飽足度
範例輸入 #1
3 3
1 2 3
1 3
1 2
2 3
範例輸出 #1
6 (1 3 -->1到3 1+2+3=6)
3 (1 2 -->1到3 1+2=3 )
5 (2 3 -->2到3 2+3=5 )
Asum=0
a_list=[1,2,3]
for i in range(1,3):
Asum=Asum+int(a_list[i])
print(Asum)
print(Asum)
'''
a=[]
print ('a693: 吞食天地')
n,m=map(int, input('輸入n、m兩正整數-->').split()) #
a=list(input('輸入n 個食物的飽足度--> ').split())
while (m>0):
try:
l,r=map(int, input('m 行每行有兩個數字 l,r -->').split())
print(n,m)
print(a)
print(l,r)
Asum=0
for i in range(l-1,r):
Asum=Asum+int(a[i])
print(Asum)
m=m-1
except:
break
Python 3.7.9 (bundled)
>>> %Run a693.py
a693: 吞食天地
輸入n、m兩正整數-->3 3
輸入n 個食物的飽足度--> 1 2 3
m 行每行有兩個數字 l,r -->1 3
3 3
['1', '2', '3']
1 3
6
m 行每行有兩個數字 l,r -->1 2
3 2
['1', '2', '3']
1 2
3
m 行每行有兩個數字 l,r -->2 3
3 1
['1', '2', '3']
2 3
5
>>>
沒有留言:
張貼留言