給出乙個長度為n的陣列,進行q次查詢,查詢從第i個元素開始長度為l的子段所有元素之和。
例如,1 3 7 9 -1,查詢第2個元素開始長度為3的子段和,1 -1。3 + 7 + 9 = 19,輸出19。
input
第1行:乙個數n,n為陣列的長度(2 <= n <= 50000)。
第2 至 n + 1行:陣列的n個元素。(-10^9 <= nii <= 10^9)
第n + 2行:1個數q,q為查詢的數量。
第n + 3 至 n + q + 2行:每行2個數,i,l(1 <= i <= n,i + l <= n)
output
共q行,對應q次查詢的計算結果。
sample input51
379-1
41 2
2 23 2
1 5sample output410
1619
注意:1.範圍的確定,使用哪種型別,範圍不對會出現答案錯誤,會給你分,但不是滿分。
2.迴圈問題,開始我是在迴圈中迴圈,會出現超時問題,我參考了舍友的,確實會簡化很多。
**如下:
#includemain
()scanf
("%ld",&
q);for(j=
0;jj++
)}
mysql date time欄位相加
今天測試環境資料時間過期,導致測試同學查詢今後幾天資料都是空的,由於測試資料五十萬左右,乙個個資料修改太坑爹了,而且一些功能依賴多的資料才可以。重新跑定時任務太慢了,就想著用sql先操作一下,將對應的日期加8天。比如2017 01 01變為2017 01 09,2017 01 02變為2017 01...
mysql一張表字段相加 建立表字段(mysql)
一 建立名為book的資料庫 create database book 二 在book下建立以下4張表 1 建立表字段,確定字段屬性,約束條件 use book 讀者資訊表 create table readerinfo card id char 18 primary key,name varcha...
變數相加和常量相加的區別
我們先來看注釋的第一段 它的class檔案反編譯 xjad 是 public static void main string args 而b b1 b2 在變數相加後直接進行了型別提公升,所以不能從int型轉換為byte型。變數在執行時才能確定,而常量在編譯時就能確定。我們再來看未注釋的第二段 它的...