牛客网7-教417题解
生活随笔
收集整理的這篇文章主要介紹了
牛客网7-教417题解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目大意
各個位只含4和7的數(比如74777,47,4444),要求各位之和等于n。求其中最小的那個。如果不存在,則輸出“YingYingYing”。
題目思考
貪心:7的個數越多越好,因為這樣位數少,即越優。此題肯定不能用int,long long 才存,所以只能借助字符串。
我們先求 最多需要多少個7,cnt7=n/7;然后對n取余7,這樣余數只能在0~6中,根據余數的不同,需要拆解幾個7。
什么意思? 假設對于 余數==3的情況,3+3*7=24是4的倍數,需要拆解3個7,這樣這部分可以保證被4整除,即可以用6個4來填充。對應case 3的情況
總結
以上是生活随笔為你收集整理的牛客网7-教417题解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广州的士官工资多少
- 下一篇: 当兵一起去集训为什么有的人提前下部队