新增乘號和加號使結果最大

2021-07-24 00:27:59 字數 653 閱讀 1375

如1 3 5

結果是(1+3)*5=20;最大

可以新增若干個括號,但一定要保證配對,但是每兩個數之間只可能有乙個*或+

數列最前和最後不應有+或乘

小明想贏小紅但是他比較笨,請你幫幫他輸入

多組測試資料以eof結束,每組有乙個n(n<10000),然後有n個正整數a[i](1<=a[i]<=20)

輸出輸出最大的結果由於結果比較大,結果對10086取餘

樣例輸入

3

1 2 3

35 1 2

樣例輸出

9

15

void jia(int *a, int x, int y)

if(a[x]==0)  //當有2的時候會在前面出現乙個0,那麼就把標記移動到前面的那個3上

x--;

a[x]<=a[y] ? a[x]++ : a[y]++;//優先向左加,因為是從左向右貪心,那麼右面所出現的東西是未知的,所以向左加,比如4 1 4 1

}int main()

for(int i=0,sum=1; iif(a[i]) 

sum= (sum*a[i])%10086;  //相乘

pritnf("%d\n",sum);}}

}

array merge和加號的區別

結論 用加號合併陣列 既考慮數字索引的鍵值對,也考慮字串索引的鍵值對,用前邊陣列的值覆蓋後邊的鍵名相同的值 用array merge 合併陣列 只考慮字串索引的鍵值對,用後邊陣列的值覆蓋掉前面陣列中鍵名相同的值,數字索引的值則不覆蓋,同時保留 另外 array merge 會重排兩個陣列的數字索引,...

SQL語句中有關單引號 雙引號和加號的問題

1 插入 字串資料是用單引號包在外面的,而 號只是用來連線這些字串的 資料庫裡的字段是整型的時候不要加單引號,是字串的時候要加,其它型別根據實際情況來,雙引號就是用來拼接字串的,單引號是sql文的固有寫法,因為你要動態的來拼接,涉及到變數,所以要用 來組合各個字串片段。最終結果無非就是得出能在資料庫...

SQL語句中有關單引號 雙引號和加號的問題

字串是用單引號包起來的,而 號是用來連線這些字串的.在資料庫裡的字段,如果是整型,不需要用單引號,是字串就要加單引號,其它型別根據實際情況來看,而雙引號就是用來拼接字串的,單引號是sql的固有寫法,如果你要動態的來拼接,涉及到變數,所以要用 來組合各個字串片段。最終結果無非就是得出能在資料庫查詢分析...