2022年9月1日 星期四

Python a693: 吞食天地

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

>>>  

沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...