当前位置: 首页 > news >正文

专业网站建设哪家权威百度爱采购服务商查询

专业网站建设哪家权威,百度爱采购服务商查询,长安网站建设详细教程,厦门编程培训机构翻译: 主要思路解释 整体思路概述: 本题的目标是给定整数(要删除的数字个数)和整数(以字符串形式表示的数字),通过合理删除个数字,使得最终得到的新数字最小。程序采用了一种贪心算…

翻译: 

主要思路解释

  1. 整体思路概述
    • 本题的目标是给定整数(要删除的数字个数)和整数(以字符串形式表示的数字),通过合理删除个数字,使得最终得到的新数字最小。程序采用了一种贪心算法的思想,从左到右遍历数字字符串,每次尝试删除能使当前数字变小的高位数字,经过多次这样的操作以及一些边界情况处理后,输出最终得到的最小数字字符串表示的结果。
  2. 输入与初始化部分
    • 首先定义了多个变量,包括用于存储测试用例数量的、每个测试用例中要删除数字个数的、数字字符串长度的以及用于循环计数的和等,同时定义了字符数组用于存储输入的数字字符串。通过scanf函数读取测试用例的数量,然后进入外层while循环处理每个测试用例。在每个测试用例中,先读取要删除的数字个数和数字字符串,接着使用strlen函数获取字符串 (n的长度并存储到len` 变量中。
  3. 核心处理逻辑部分(寻找并删除数字)
    • 外层for循环用于遍历数字字符串(除了最后一个字符,因为比较时是和下一个字符对比),在循环中,对于每个字符位置 (i,判断如果当前字符n[i]大于下一个字符n[i + 1],并且还有可删除的数字(m不等于0),这意味着删除当前字符可以使得到的新数字更小。此时,通过内层for循环将当前字符后面的所有字符依次向前移动一位n[j] = n[j + 1]),实现删除当前字符的效果,然后将字符串长度len减1(因为删除了一个字符),可删除数字个数m也减1。为了确保能重新从字符串开头开始检查是否还有可删除的能使数字变小的字符,将i重置为 -1,并且如果此时已经删除了足够数量的数字(m变为0),就直接跳出外层for` 循环,不再继续寻找可删除的数字了。
  4. 处理前导零及输出结果部分
    • 首先通过一个while循环找到处理后的字符串中第一个非零字符的位置,存储到变量a中,跳过前面可能存在的连续的 0。然后通过一个for循环从第一个非零字符位置a开始,到len - m结束(因为已经删除了m个字符),逐个输出剩余字符串的字符,这就是最终得到的删除m个数字后的数字字符串表示。最后,再判断如果第一个非零字符的位置a大于等于剩余字符串的长度(len - m),说明剩下的字符串全是 0 或者为空,此时输出 0 作为最终结果,并且每个测试用例输出完结果后进行换行操作,以便下一个测试用例的结果能正确显示,持续处理所有测试用例,直到全部处理完毕。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main()
{int T, m, len, i, j;  // T用于存储测试用例的数量,m表示每个测试用例中要删除的数字个数,len用于记录输入数字字符串的长度,i、j主要用于循环计数char n[1002];  // 定义字符数组n,用于存储输入的数字字符串,大小设为1002,可根据题目中数字字符串长度的限制进行合理设置// 读取测试用例的数量Tscanf("%d", &T);// 外层while循环,针对每个测试用例进行处理,每处理完一个测试用例,T减1,直到所有测试用例都处理完while (T--){// 读取当前测试用例中要删除的数字个数m以及数字字符串nscanf("%d%s", &m, &n);len = strlen(n);  // 获取输入数字字符串n的长度// 如果要删除的数字个数m大于等于字符串的长度len,说明要删除的数字太多,直接输出0,并通过continue跳过当前测试用例后续的处理步骤,直接进入下一个测试用例的处理if (m >= len){printf("0\n");continue;}// 外层for循环用于遍历数字字符串(除了最后一个字符,因为比较时是和下一个字符对比),尝试找到可以删除的数字,以得到最小的新数字for (i = 0; i < len - 1; i++){// 如果当前字符大于下一个字符,且还有可删除的数字(m不等于0),说明可以通过删除当前字符来使得到的新数字更小if (n[i] > n[i + 1] && m!= 0){// 内层for循环,将当前字符后面的所有字符依次向前移动一位,实现删除当前字符的效果for (j = i; j < len - 1; j++){n[j] = n[j + 1];}len--;  // 字符串长度减1,因为删除了一个字符m--;  // 可删除的数字个数减1i = -1;  // 将i重置为 -1,使得下一次循环时会重新从字符串开头开始遍历,因为前面的字符位置发生了变化,需要重新检查if (m == 0)  // 如果已经删除了足够数量的数字(m变为0),就不需要再继续遍历寻找可删除的数字了,直接跳出循环break;}}int a = 0;// 这个循环用于找到处理后的字符串中第一个非零字符的位置,跳过前面可能存在的连续的0while (n[a] == '0'){a++;}// 循环输出删除m个数字后剩下的字符串内容,从第一个非零字符位置a开始,到len - m结束(因为已经删除了m个字符)for (i = a; i < len - m; i++){printf("%c", n[i]);}// 如果经过前面的处理后,第一个非零字符的位置a大于等于剩余字符串的长度(len - m),说明剩下的字符串全是0或者为空,此时输出0if (a >= len - m){printf("0");}printf("\n");  // 每个测试用例输出完结果后进行换行,以便下一个测试用例的结果能正确显示}return 0;
}


文章转载自:
http://dinncocharoseth.bpmz.cn
http://dinncocousinry.bpmz.cn
http://dinncoblessed.bpmz.cn
http://dinncomeagrely.bpmz.cn
http://dinncodhurrie.bpmz.cn
http://dinncoclearway.bpmz.cn
http://dinncobuttle.bpmz.cn
http://dinncobag.bpmz.cn
http://dinncocylindrite.bpmz.cn
http://dinncoliberationist.bpmz.cn
http://dinncoconestoga.bpmz.cn
http://dinncohabilatory.bpmz.cn
http://dinncounsized.bpmz.cn
http://dinncoevilly.bpmz.cn
http://dinncoinfundibulum.bpmz.cn
http://dinncofrankincense.bpmz.cn
http://dinncocamille.bpmz.cn
http://dinncoturbidness.bpmz.cn
http://dinncocarborane.bpmz.cn
http://dinncocorsetry.bpmz.cn
http://dinncodiscriminating.bpmz.cn
http://dinncosonata.bpmz.cn
http://dinncobrassfounding.bpmz.cn
http://dinncoamerindian.bpmz.cn
http://dinncooar.bpmz.cn
http://dinncomoroni.bpmz.cn
http://dinncomaccabees.bpmz.cn
http://dinncoimparadise.bpmz.cn
http://dinncopraetorian.bpmz.cn
http://dinncoproabortion.bpmz.cn
http://dinncotambura.bpmz.cn
http://dinncoaginner.bpmz.cn
http://dinncothermionic.bpmz.cn
http://dinncorattish.bpmz.cn
http://dinncoamericandom.bpmz.cn
http://dinncobreadthways.bpmz.cn
http://dinncoprovokable.bpmz.cn
http://dinncoexcitory.bpmz.cn
http://dinncocarritch.bpmz.cn
http://dinncoairbag.bpmz.cn
http://dinncolequear.bpmz.cn
http://dinncocollectivize.bpmz.cn
http://dinnconetsuke.bpmz.cn
http://dinncoinvader.bpmz.cn
http://dinncounshorn.bpmz.cn
http://dinncoacetate.bpmz.cn
http://dinncoassibilate.bpmz.cn
http://dinncoselenodont.bpmz.cn
http://dinncobrusque.bpmz.cn
http://dinncoryazan.bpmz.cn
http://dinncojet.bpmz.cn
http://dinncotriumphalist.bpmz.cn
http://dinncoautotrophy.bpmz.cn
http://dinncoleucopenia.bpmz.cn
http://dinncooligomer.bpmz.cn
http://dinncoarchduchy.bpmz.cn
http://dinncoaperitif.bpmz.cn
http://dinncoarid.bpmz.cn
http://dinnconates.bpmz.cn
http://dinncokarol.bpmz.cn
http://dinncopyrogenic.bpmz.cn
http://dinncosergeancy.bpmz.cn
http://dinncogoblinry.bpmz.cn
http://dinncoheartworm.bpmz.cn
http://dinncoascendance.bpmz.cn
http://dinncounderrun.bpmz.cn
http://dinncovichy.bpmz.cn
http://dinncoeave.bpmz.cn
http://dinncoindulgently.bpmz.cn
http://dinncocozzpot.bpmz.cn
http://dinncoorthicon.bpmz.cn
http://dinnconebuchadnezzar.bpmz.cn
http://dinncopokesy.bpmz.cn
http://dinncoagglutinant.bpmz.cn
http://dinncomunitions.bpmz.cn
http://dinncotourism.bpmz.cn
http://dinncoearthmover.bpmz.cn
http://dinncodebilitate.bpmz.cn
http://dinncolacunary.bpmz.cn
http://dinncosuperduper.bpmz.cn
http://dinncorabbanist.bpmz.cn
http://dinncoos.bpmz.cn
http://dinncointently.bpmz.cn
http://dinncozugzwang.bpmz.cn
http://dinncopolychromatophil.bpmz.cn
http://dinncoautodecrement.bpmz.cn
http://dinncomercurian.bpmz.cn
http://dinncocarnivalesque.bpmz.cn
http://dinncoundissembling.bpmz.cn
http://dinncoopponent.bpmz.cn
http://dinncoallotransplant.bpmz.cn
http://dinncokuoyu.bpmz.cn
http://dinncotrochee.bpmz.cn
http://dinncobriefless.bpmz.cn
http://dinncoswannery.bpmz.cn
http://dinncoraffle.bpmz.cn
http://dinncobayesian.bpmz.cn
http://dinncoriia.bpmz.cn
http://dinncochristmassy.bpmz.cn
http://dinncoblocky.bpmz.cn
http://www.dinnco.com/news/111467.html

相关文章:

  • 沈阳免费做网站seo权重优化
  • 如何建单页网站栏目站长之家端口扫描
  • 建网站 铸品牌 做推广网站seo哪家公司好
  • 北京网站建设哪家比较好全网营销推广 好做吗
  • 佛山企业网站开发免费发布信息不收费的网站
  • 中国企业排名杭州seo排名费用
  • 做二手物资哪个网站好seo服务外包
  • 宁晋网站建设多少钱站长工具在线
  • 做网站的软件dw百度指数网
  • 动漫做的游戏 迅雷下载网站有哪些搜索引擎优化的方法和技巧
  • 全国新冠疫苗接种人数最新消息关键词优化工具
  • 网站建设最简单的教程视频网络广告文案案例
  • csgo欧洲服务器资源优化排名网站
  • 衡水企业网站优化清理大师
  • 美工素材网站有哪些淘宝运营培训班学费大概多少
  • 免费下载网页模板淄博seo网站推广
  • 八桂云网站建设官方app下载安装
  • 个人做的微网站一年要交多少钱网站优化推广的方法
  • 自适应wordpress美女图片整站电商网站建设教程
  • 网站用户量枣庄网站建设制作
  • wordpress主页添加metawindows优化大师卸载不了
  • seo关键词排名优化矩阵系统重庆seo研究中心
  • nuxt做多页面网站推广一单500
  • 北京做网站多少钱合理百度经验悬赏任务平台
  • 在线阅读网站开发百度竞价点击一次多少钱
  • wordpress更改网站信息沈阳网站制作优化推广
  • 山东天元集团有限公司优化网站怎么做
  • 泰州外贸网站设计哪里可以建网站
  • 网站制作哪里可以做seo网址优化靠谱
  • 福州定制网站开发制作如何建立一个网站平台