C語言(28)環之最大和

2021-08-08 22:42:24 字數 633 閱讀 6182

描述

int型範圍內,將m(m<1000)個數圍成乙個圈,給定乙個數n(n<=m),求連續的n個數使得和最大。輸出最大和及始末位置。

輸入多組測試資料,每組資料首行是兩個數m,n,表示m個數,求n個連續最大和。

輸出輸出三個數:sum,b,e,分別表示最大和,開始位置,結束位置。

樣例輸入

5 3

4 2 3 1 5

4 22 3 4 5

樣例輸出

11 5 2

9 3 4

提示

最大和相等且位置不唯一,則輸出b較小的位置,如:

5 24 3 2 4 5

輸出:9 4 5

#include /*環之最大和*/

int main(int argc, char **argv)

; /*幾個數相加可能超過int範圍*/

long long max,s;

while(~scanf("%d%d\n", &m, &n))else

} }printf("%lld %d %d\n", max, b, e);

} return 0;

}

NYOJ 873 環之最大和

題目意思很簡單 就是讓你從n個數字中選取m個連續的數字使和最大 就是這樣沒錯 因為是環狀的 所以可以從末尾連到最開始 ps 如果你覺得寫得一定沒有錯 但還是wa 你可能忽略了 long long 沒錯 恭喜你!還要注意最後 mod n 方法一 可以用字首和 遍歷一遍得到最大值和邊界問題 includ...

C 找出最大和

定義乙個字串常量,字串中只出現大小寫字母和整數,輸出字串中的出現最多的數字的和?例如 輸入 9fi3dj11p0jasf11j 輸出 22 因為字串 現最多的是兩次11 演示 第一種方式,常規做法 int getsum const char str,int len if sum if sum dat...

28 連續子陣列的最大和

一 題目 輸入乙個整型陣列,陣列裡有正數也有負數。陣列中乙個或連續的多個整數組成乙個子陣列。求所有子陣列的和的最大值。要求時間複雜度為o n 例子說明 例如輸入的陣列為,和最大的子陣列為 3,10,4,7,2 因此輸出為該子陣列的和18 二 解題思路 解法一 舉例分析陣列的規律。我們試著從頭到尾逐個...