尋找最大數(shù)

尋找最大數(shù)
時(shí)間限制:1000 ms | 內(nèi)存限制:65535 KB
難度:2
描述
請?jiān)谡麛?shù) n 中刪除m個(gè)數(shù)字, 使得余下的數(shù)字按原次序組成的新數(shù)最大,
比如當(dāng)n=92081346718538,m=10時(shí),則新的最大數(shù)是9888
輸入
第一行輸入一個(gè)正整數(shù)T,表示有T組測試數(shù)據(jù)
每組測試數(shù)據(jù)占一行,每行有兩個(gè)數(shù)n,m(n可能是一個(gè)很大的整數(shù),但其位數(shù)不超過100位,并且保證數(shù)據(jù)首位非0,m小于整數(shù)n的位數(shù))
輸出
每組測試數(shù)據(jù)的輸出占一行,輸出剩余的數(shù)字按原次序組成的最大新數(shù)
樣例輸入
2
92081346718538 10
1008908 5
樣例輸出
9888
98

#include<cstdio>
#include<algorithm>
#include<string.h>
#include<cstring>
#include<functional>
using namespace std;
char str[110];
int Max(int s,int e)
{
    char c=str[s];
    int index=s;
    for(int i=s+1;i<e;i++)
    {
        if(str[i]>c){
            c=str[i];
            index=i;
        }
    }
    return index;
}
int main(){


    int t,n;
    scanf("%d",&t);
    while(t--)
    {
       memset(str,0,sizeof(str));
       scanf("%s %d",str,&n);
       int len=strlen(str);
        int first=0,last=n;
        //既然要?jiǎng)h掉m個(gè)數(shù)求最大,可以在前n-m個(gè)數(shù)字中找最大值,然后標(biāo)記找到的數(shù)字的位子,
        //假如記為k1吧,然后再k1+1到n-m+1中找第二個(gè)最大的,再標(biāo)記位置
        for(int i=0;i<len-n;i++)
        {
            int temp=Max(first,last);
            printf("%c",str[temp]);
            first=temp+1;
            last++;
        }
       printf("\n");

   }

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 標(biāo)簽(空格分隔): 算法 C++ 筆試 第三題:描述小王最近在開發(fā)一種新的游戲引擎,但是最近遇到了性能瓶頸。于是他...
  • 個(gè)人學(xué)習(xí)批處理的初衷來源于實(shí)際工作;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求,從而在測試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,779評論 0 11
  • 西湖歸來,念念不忘,當(dāng)時(shí)手機(jī)iPhone se照了好多照片,陰天,以為效果不行。后來隨手做了點(diǎn)后期,出來的效果讓人...
    睡眼閱讀 335評論 5 10
  • (接上篇) 美國著名的精神神經(jīng)免疫學(xué)的科學(xué)家甘蒂絲.柏特(Candice Pert)提供了一個(gè)科學(xué)上的研究突破,她...
    YiYoga閱讀 537評論 0 3
  • 《百年孤獨(dú)》是魔幻現(xiàn)實(shí)主義文學(xué)的代表作,描寫的是布恩迪亞家族七代人的故事,以及加勒比海沿岸馬孔多小鎮(zhèn)的百年興衰,整...
    伈弋伴世閱讀 193評論 0 0