nyoj 寻找最大数
生活随笔
收集整理的這篇文章主要介紹了
nyoj 寻找最大数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
尋找最大數
描述
請在整數 n 中刪除m個數字, 使得余下的數字按原次序組成的新數最大,
比如當n=92081346718538,m=10時,則新的最大數是9888
輸入
第一行輸入一個正整數T,表示有T組測試數據
每組測試數據占一行,每行有兩個數n,m(n可能是一個很大的整數,但其位數不超過100位,并且保證數據首位非0,m小于整數n的位數)
輸出
每組測試數據的輸出占一行,輸出剩余的數字按原次序組成的最大新數
樣例輸入
2
92081346718538 10
1008908 5
樣例輸出
9888
98
代碼示例:
ps:首位最大才是找到最大數的前提。
假如,示例是121232122129212 11 ,該數總共有15位,要刪掉11位,最后剩下4位,所以上面的j<=(m+i)就比較了下標從0開始的前12位,其中肯定有剩下四個數中的一個,找出其中的最大值9,然后就是從值為9的下標的下一位開始,再比較到m+i位找出其中的最大值,以此類推。。
真正道理還是不懂,求大佬留言幫助
轉載于:https://www.cnblogs.com/zxy160/p/7215164.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的nyoj 寻找最大数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 优秀博客汇总
- 下一篇: POJ1509 Glass Beads