c007: 3. 星星樹
標籤 :
通過比率 : 11人/11人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2024-06-28 18:36

內容

聖誕節就快要到了!⼩ T、⼩ O、⼩ J 跟⼩ E ⼀起,來到了傳說中⼈擠⼈的新北耶誕城。
⼀走出⾞站,除了擁擠的⼈潮,就是⼀排掛滿星星的聖誕樹了!每棵樹上都掛了許多星星,好奇的⼩ E 想知道,對於每⼀個 i,從左邊數來的前i棵樹上,總共有多少星星。
當他好不容易算完以後,⼩ T 問他:那你知道,第l棵樹到第r棵樹中間,總共有多少星星嗎?
正當⼩ E 要重新開始數的時候,聰明的⼩ O 跳了出來,看著⼩ E 剛剛的計算過程,直接講出了答案!⼩ T ⼀連問了幾百次,⼩ O 都能⾺上回答出來。
你知道,⼩ O 是怎麼做到的嗎?請先幫⼩ E 算出他的問題的答案,再試著模仿⼩ O,快速回答⼩ T 的問題吧!

輸入說明

輸入第⼀⾏有⼀個整數 N ,代表總共有 N 棵聖誕樹。
第⼆⾏有 N 個整數 ai,代表從左到右第 i 棵樹上的星星數量。
第三⾏有⼀個整數 Q,代表⼩ T 問了幾個問題。
第 4 到 Q+3 ⾏,每⾏有兩個整數 l, r,代表⼩ T 想要知道第 l 棵樹到第 r 棵樹中間(含 l, r),共有幾顆星星。

輸出說明

第⼀⾏請輸出 N 個整數,第 i 個數代表從左邊數來的前 i 棵樹上,總共有多少星星。
第 2 到 Q+1 ⾏,每⾏請輸出⼀個整數,代表對⼩ T 問題的回答。

範例輸入 #1
4
3 4 5 2
2
3 4
1 3
範例輸出 #1
3 7 12 14
7
12
範例輸入 #2
3
3 10 7
2
1 3
3 3
範例輸出 #2
3 13 20
20
7
範例輸入 #3
6
99 99 99 99 99 99
4
1 1
3 4
5 6
1 6
範例輸出 #3
99 198 297 396 495 594
99
198
198
594
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (20%): 1.0s , <1K
公開 測資點#1 (20%): 1.0s , <1K
公開 測資點#2 (20%): 1.0s , <1K
公開 測資點#3 (20%): 1.0s , <1K
公開 測資點#4 (20%): 1.0s , <1K
提示 :

範例輸入 3 中,從左邊數來的前 1, 2, 3, 4, 5, 6 棵樹上的星星總和分別為 99, 198, 297, 396, 495, 594 顆。
第 1 到第 1 棵樹間共有 99 顆星星。
第 3 到第 4 棵樹間共有 198 顆星星。
第 5 到第 6 棵樹間共有 198 顆星星。
第 1 到第 6 棵樹間共有 594 顆星星。

標籤:
出處:
2022YTP初賽 [管理者:
zero (管理員)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」