1049 數列的片段和 20 PAT乙級

2021-07-29 18:41:20 字數 1111 閱讀 2741

給定乙個正數數列,我們可以從中擷取任意的連續的幾個數,稱為片段。例如,給定數列,我們有(0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3) (0.2, 0.3, 0.4) (0.3) (0.3, 0.4) (0.4) 這10個片段。

給定正整數數列,求出全部片段包含的所有的數之和。如本例中10個片段總和是0.1 + 0.3 + 0.6 + 1.0 + 0.2 + 0.5 + 0.9 + 0.3 + 0.7 + 0.4 = 5.0。

輸入格式:

輸入第一行給出乙個不超過105的正整數n,表示數列中數的個數,第二行給出n個不超過1.0的正數,是數列中的數,其間以空格分隔。

輸出格式:

在一行中輸出該序列所有片段包含的數之和,精確到小數點後2位。

輸入樣例:

4 0.1 0.2 0.3 0.4

輸出樣例:

5.00

#include

using

namespace

std;

int main()

printf("%.2f", sum);

return0;}

//1 2 3 4 5

//1//1 2

//1 2 3

//1 2 3 4

//1 2 3 4 5

// 2

// 2 3

// 2 3 4

// 2 3 4 5

// 3

// 3 4

// 3 4 5

// 4

// 4 5

// 5

//數相應的次數:

//5 4 3 2 1

// 4 3 2 1

// 3 2 1

// 2 1

// 1

文末:##:double的範圍比int大,如果前面先是int,然後計算發現已經超過int最大值了,就會溢位啊,再和double乘就會出現錯誤,但是如果先double,就不會損失精度

PAT乙級 1049 數列的片段和 20

題目 給定乙個正數數列,我們可以從中擷取任意的連續的幾個數,稱為片段。例如,給定數列,我們有 0.1 0.1,0.2 0.1,0.2,0.3 0.1,0.2,0.3,0.4 0.2 0.2,0.3 0.2,0.3,0.4 0.3 0.3,0.4 0.4 這10個片段。給定正整數數列,求出全部片段包含...

PAT乙級 1049 數列的片段和 20

時間限制 200 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 cao,peng 給定乙個正數數列,我們可以從中擷取任意的連續的幾個數,稱為片段。例如,給定數列,我們有 0.1 0.1,0.2 0.1,0.2,0.3 0.1,0.2,0.3,0.4 0...

PAT乙級1049 數列的片段和 20

給定乙個正數數列,我們可以從中擷取任意的連續的幾個數,稱為片段。例如,給定數列,我們有 0.1 0.1,0.2 0.1,0.2,0.3 0.1,0.2,0.3,0.4 0.2 0.2,0.3 0.2,0.3,0.4 0.3 0.3,0.4 0.4 這10個片段。給定正整數數列,求出全部片段包含的所有...