国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

nyoj 尋找最大數(shù)

2019-11-11 02:01:23
字體:
供稿:網(wǎng)友

尋找最大數(shù)

描述 請(qǐng)?jiān)谡麛?shù) n 中刪除m個(gè)數(shù)字, 使得余下的數(shù)字按原次序組成的新數(shù)最大, 比如當(dāng)n=92081346718538,m=10時(shí),則新的最大數(shù)是9888

輸入 第一行輸入一個(gè)正整數(shù)T,表示有T組測(cè)試數(shù)據(jù) 每組測(cè)試數(shù)據(jù)占一行,每行有兩個(gè)數(shù)n,m(n可能是一個(gè)很大的整數(shù),但其位數(shù)不超過100位,并且保證數(shù)據(jù)首位非0,m小于整數(shù)n的位數(shù)) 輸出 每組測(cè)試數(shù)據(jù)的輸出占一行,輸出剩余的數(shù)字按原次序組成的最大新數(shù) 樣例輸入 2 92081346718538 10 1008908 5 樣例輸出 9888 98 代碼示例:

#include<stdio.h>#include<string.h>int main(){ int t; scanf("%d",&t); while(t--) { char a[105]; memset(a,'/0',sizeof(a)); int n,i,la,j ,maxj=-1;; scanf("%s%d",a,&n); for(i=0;i<(strlen(a)-n);i++) { int k=-1; for(j=maxj+1;j<=(i+n);j++) { if(a[j]-'0'>k) { k=a[j]-'0'; maxj=j; } } ps:首位最大才是找到最大數(shù)的前提。 假如,示例是121232122129212 11 ,該數(shù)總共有15位,要?jiǎng)h掉11位,最后剩下4位,所以上面的j<=(m+i)就比較了下標(biāo)從0開始的前12位,其中肯定有剩下四個(gè)數(shù)中的一個(gè),找出其中的最大值9,然后就是從值為9的下標(biāo)的下一位開始,再比較到m+i位找出其中的最大值,以此類推。。 真正道理還是不懂,求大佬留言幫助


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平遥县| 泰兴市| 潼关县| 沂水县| 乌拉特中旗| 阿勒泰市| 社旗县| 和顺县| 九龙城区| 邯郸市| 凤翔县| 温州市| 宜州市| 清远市| 德保县| 株洲县| 二手房| 望城县| 务川| 江口县| 应城市| 大足县| 招远市| 屏东市| 黄骅市| 汾西县| 航空| 邹平县| 奇台县| 卢氏县| 犍为县| 库伦旗| 翁牛特旗| 湖南省| 靖江市| 同德县| 耿马| 孟津县| 咸宁市| 双辽市| 江津市|