[蓝桥杯][2018年第九届真题]倍数问题(贪心+思维)
生活随笔
收集整理的這篇文章主要介紹了
[蓝桥杯][2018年第九届真题]倍数问题(贪心+思维)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
眾所周知,小蔥同學擅長計算,尤其擅長計算一個數是否是另外一個數的倍數。但小蔥只擅長兩個數的情況,當有很多個數之后就會比較苦惱。現在小蔥給了你 n 個數,希望你從這 n 個數中找到三個數,使得這三個數的和是 K 的倍數,且這個和最大。數據保證一定有解。
輸入
從標準輸入讀入數據。
第一行包括 2 個正整數 n,?K。
第二行 n 個正整數,代表給定的 n 個數。
輸出
輸出到標準輸出。
輸出一行一個整數代表所求的和。
樣例輸入
4 3
1 2 3 4
樣例輸出
9
提示
對于 30% 的數據,n <= 100。
對于 60% 的數據,n?<= 1000。
對于另外 20% 的數據,K?<= 10。
對于 100% 的數據,1 <= n?<= 10^5, 1 <= K?<= 10^3,給定的 n 個數均不超過 10^8。
思路:因為k只有1e3的數據量,因此我們可以從k入手。我們先按照每個數對k取余的數字將每個數字分類。然后兩重循環枚舉0~k-1,這樣就可以求第三個數字。然后不對的更新最大值就可以了。
代碼如下:
努力加油a啊,(o)/~
總結
以上是生活随笔為你收集整理的[蓝桥杯][2018年第九届真题]倍数问题(贪心+思维)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: excel次方公式怎么算(在excel中
- 下一篇: [蓝桥杯][2018年第九届真题]日志统