題目鏈接在此。
此處就說通俗的意思,其實從樣例來看比較好懂一些…… 給出三行數據,代表三場比賽。每行有三個浮點數,從左到右分別代表W(win), T(tie),L(lose)。現在需要從每行的W,T,L中選擇最大的數,并輸出每行選的哪一個。設每行的最大數分別為a,b,c,最后輸出(a*b*c*0.65-1)*2的值,保留兩位小數。
我的思路是用了三個數組a,b,c來保存輸入,并且a[3],b[3],c[3]用來保存每行的最大值,a_index, b_index, c_index 用來保存最大值所在的下標,mp用來保存W,T,L到數組的映射,這樣方便輸出。
我在自己的機器上跑出來的樣例的結果是37.97(37.9750),不明白%.nf這種是如何舍入進位的,在此懇請知道的大神點撥一下~
《算法筆記》的思路:
令ans記錄最大收益,初值為1.0。 每讀入一行,就找出該行最大值,并輸出其所在下標對應的W,T,L,同時令ans累乘該最大值。 最后輸出(ans*0.65-1)*2即可。
新聞熱點
疑難解答