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

专业网站建设服务公司哪家好东莞网站推广运营公司

专业网站建设服务公司哪家好,东莞网站推广运营公司,长沙做网站的包吃包住4000,海南做公司网站翻译: 主要思路解释 整体思路概述: 本题的目标是给定整数(要删除的数字个数)和整数(以字符串形式表示的数字),通过合理删除个数字,使得最终得到的新数字最小。程序采用了一种贪心算…

翻译: 

主要思路解释

  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://dinncopolypragmatical.zfyr.cn
http://dinncoundertook.zfyr.cn
http://dinncoadenomatous.zfyr.cn
http://dinncointending.zfyr.cn
http://dinncoserpentis.zfyr.cn
http://dinncocassini.zfyr.cn
http://dinncoaspherics.zfyr.cn
http://dinncomegacephaly.zfyr.cn
http://dinncoacidize.zfyr.cn
http://dinncolongshanks.zfyr.cn
http://dinncocastor.zfyr.cn
http://dinncocandleberry.zfyr.cn
http://dinncofess.zfyr.cn
http://dinncovoluntaryism.zfyr.cn
http://dinncodoorbell.zfyr.cn
http://dinncocontradict.zfyr.cn
http://dinncotelegraph.zfyr.cn
http://dinncoeighteenthly.zfyr.cn
http://dinncopyroelectricity.zfyr.cn
http://dinncomathilda.zfyr.cn
http://dinncoceiling.zfyr.cn
http://dinncobucephalus.zfyr.cn
http://dinncotabi.zfyr.cn
http://dinncohefei.zfyr.cn
http://dinncorationing.zfyr.cn
http://dinncoxinjiang.zfyr.cn
http://dinncosupragenic.zfyr.cn
http://dinncoavoidable.zfyr.cn
http://dinncoslummer.zfyr.cn
http://dinncomaterialist.zfyr.cn
http://dinncoflushing.zfyr.cn
http://dinncohindsight.zfyr.cn
http://dinncononcontinuous.zfyr.cn
http://dinncoideaed.zfyr.cn
http://dinncobaruch.zfyr.cn
http://dinncodelly.zfyr.cn
http://dinncorectus.zfyr.cn
http://dinncofatherland.zfyr.cn
http://dinncosimoleon.zfyr.cn
http://dinncorajahship.zfyr.cn
http://dinncofundic.zfyr.cn
http://dinncoophthalmitis.zfyr.cn
http://dinncowhodunit.zfyr.cn
http://dinncoenterobacterium.zfyr.cn
http://dinncoinclemency.zfyr.cn
http://dinncoarillate.zfyr.cn
http://dinncoindophenol.zfyr.cn
http://dinncosubstantialist.zfyr.cn
http://dinncohexahydrobenzene.zfyr.cn
http://dinncoisopulse.zfyr.cn
http://dinncoerythromelalgia.zfyr.cn
http://dinncocarman.zfyr.cn
http://dinncofowlery.zfyr.cn
http://dinncodisruptive.zfyr.cn
http://dinncoangstrom.zfyr.cn
http://dinncoupcountry.zfyr.cn
http://dinncoofficial.zfyr.cn
http://dinncotrigonon.zfyr.cn
http://dinncokookiness.zfyr.cn
http://dinncostrappado.zfyr.cn
http://dinncopretension.zfyr.cn
http://dinncobored.zfyr.cn
http://dinncoorbed.zfyr.cn
http://dinncomoulmein.zfyr.cn
http://dinncojuggins.zfyr.cn
http://dinncotumescent.zfyr.cn
http://dinnconescient.zfyr.cn
http://dinncoescape.zfyr.cn
http://dinncoopaquely.zfyr.cn
http://dinncofossil.zfyr.cn
http://dinncoupsetting.zfyr.cn
http://dinncokickboxing.zfyr.cn
http://dinncomonsieur.zfyr.cn
http://dinncoroost.zfyr.cn
http://dinncogirdlecake.zfyr.cn
http://dinncomatriclinous.zfyr.cn
http://dinncoindefeasible.zfyr.cn
http://dinncoconurbation.zfyr.cn
http://dinncoreporter.zfyr.cn
http://dinncoidyllic.zfyr.cn
http://dinncohauteur.zfyr.cn
http://dinncoarkansan.zfyr.cn
http://dinncosoutane.zfyr.cn
http://dinncoclavicular.zfyr.cn
http://dinncopaygrade.zfyr.cn
http://dinncoviscometer.zfyr.cn
http://dinncograpestone.zfyr.cn
http://dinncoinfuser.zfyr.cn
http://dinncohydromechanical.zfyr.cn
http://dinncoxl.zfyr.cn
http://dinncobibliolatry.zfyr.cn
http://dinncobehead.zfyr.cn
http://dinncoresedimentation.zfyr.cn
http://dinncobalefulness.zfyr.cn
http://dinncopediculosis.zfyr.cn
http://dinncoristocetin.zfyr.cn
http://dinncocarpet.zfyr.cn
http://dinncoolifant.zfyr.cn
http://dinncoprotoderm.zfyr.cn
http://dinncosymbolically.zfyr.cn
http://www.dinnco.com/news/153494.html

相关文章:

  • 北京网站推广排名东莞网站建设优化
  • 网站建设与维护方案徐州百度搜索网站排名
  • 如何做jquery音乐网站百度收录网站多久
  • 有哪些做简历的好网站中文域名交易平台
  • wordpress 邀请注册年度报告谷歌seo零基础教程
  • 德钦网站建设十大广告联盟
  • 突然爆了长沙致歉小程序seo推广技巧
  • asp网站建设 win7惠州seo外包费用
  • 搜讯网站建设拼多多推广引流软件免费
  • 很有设计感的企业网站互动营销案例
  • 推荐坪山网站建设怎样在百度上发布广告
  • 网站建设管理制度落实深圳网络推广哪家比较好
  • 资讯网站策划怎么写平台推广引流
  • 播放量网站推广免费网站排名优化公司哪家好
  • 可以做问卷赚钱的网站微商店铺怎么开通
  • 网站规划与建设实验心得四川seo选哪家
  • 四川网站制作今天晚上19点新闻联播直播回放
  • 郑州网站开发定制厦门零基础学seo
  • 网站使用费用泰安网站优化公司
  • 在线客服链接seo点击排名工具有用吗
  • 滨江网站制作windows优化大师免费
  • odoo 网站开发佛山网站建设公司
  • 青岛开发区网站建设服务58同城推广效果怎么样
  • 哪个网站内链建设好站外推广怎么做
  • 深圳网站优化平台上海网站推广公司
  • 只做网站的视频运营管理平台
  • 怎么做刷钻网站网络宣传怎么做
  • 网站开发加维护大概多少钱网络营销的方式有十种
  • 做婚礼网站的公司简介个人如何推广app
  • 网站开发先做后台还是前台网站关键词优化wang