中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

專(zhuān)業(yè)網(wǎng)站建設(shè)哪家權(quán)威微信指數(shù)怎么看

專(zhuān)業(yè)網(wǎng)站建設(shè)哪家權(quán)威,微信指數(shù)怎么看,網(wǎng)站開(kāi)發(fā)過(guò)程及要求,網(wǎng)站用oracle做數(shù)據(jù)庫(kù)翻譯: 主要思路解釋 整體思路概述: 本題的目標(biāo)是給定整數(shù)(要?jiǎng)h除的數(shù)字個(gè)數(shù))和整數(shù)(以字符串形式表示的數(shù)字),通過(guò)合理刪除個(gè)數(shù)字,使得最終得到的新數(shù)字最小。程序采用了一種貪心算…

翻譯:?

主要思路解釋

  1. 整體思路概述
    • 本題的目標(biāo)是給定整數(shù)(要?jiǎng)h除的數(shù)字個(gè)數(shù))和整數(shù)(以字符串形式表示的數(shù)字),通過(guò)合理刪除個(gè)數(shù)字,使得最終得到的新數(shù)字最小。程序采用了一種貪心算法的思想,從左到右遍歷數(shù)字字符串,每次嘗試刪除能使當(dāng)前數(shù)字變小的高位數(shù)字,經(jīng)過(guò)多次這樣的操作以及一些邊界情況處理后,輸出最終得到的最小數(shù)字字符串表示的結(jié)果。
  2. 輸入與初始化部分
    • 首先定義了多個(gè)變量,包括用于存儲(chǔ)測(cè)試用例數(shù)量的、每個(gè)測(cè)試用例中要?jiǎng)h除數(shù)字個(gè)數(shù)的、數(shù)字字符串長(zhǎng)度的以及用于循環(huán)計(jì)數(shù)的和等,同時(shí)定義了字符數(shù)組用于存儲(chǔ)輸入的數(shù)字字符串。通過(guò)scanf函數(shù)讀取測(cè)試用例的數(shù)量,然后進(jìn)入外層while循環(huán)處理每個(gè)測(cè)試用例。在每個(gè)測(cè)試用例中,先讀取要?jiǎng)h除的數(shù)字個(gè)數(shù)和數(shù)字字符串,接著使用strlen函數(shù)獲取字符串 (n的長(zhǎng)度并存儲(chǔ)到len` 變量中。
  3. 核心處理邏輯部分(尋找并刪除數(shù)字)
    • 外層for循環(huán)用于遍歷數(shù)字字符串(除了最后一個(gè)字符,因?yàn)楸容^時(shí)是和下一個(gè)字符對(duì)比),在循環(huán)中,對(duì)于每個(gè)字符位置 (i,判斷如果當(dāng)前字符n[i]大于下一個(gè)字符n[i + 1],并且還有可刪除的數(shù)字(m不等于0),這意味著刪除當(dāng)前字符可以使得到的新數(shù)字更小。此時(shí),通過(guò)內(nèi)層for循環(huán)將當(dāng)前字符后面的所有字符依次向前移動(dòng)一位n[j] = n[j + 1]),實(shí)現(xiàn)刪除當(dāng)前字符的效果,然后將字符串長(zhǎng)度len減1(因?yàn)閯h除了一個(gè)字符),可刪除數(shù)字個(gè)數(shù)m也減1。為了確保能重新從字符串開(kāi)頭開(kāi)始檢查是否還有可刪除的能使數(shù)字變小的字符,將i重置為 -1,并且如果此時(shí)已經(jīng)刪除了足夠數(shù)量的數(shù)字(m變?yōu)?/span>0),就直接跳出外層for` 循環(huán),不再繼續(xù)尋找可刪除的數(shù)字了。
  4. 處理前導(dǎo)零及輸出結(jié)果部分
    • 首先通過(guò)一個(gè)while循環(huán)找到處理后的字符串中第一個(gè)非零字符的位置,存儲(chǔ)到變量a中,跳過(guò)前面可能存在的連續(xù)的 0。然后通過(guò)一個(gè)for循環(huán)從第一個(gè)非零字符位置a開(kāi)始,到len - m結(jié)束(因?yàn)橐呀?jīng)刪除了m個(gè)字符),逐個(gè)輸出剩余字符串的字符,這就是最終得到的刪除m個(gè)數(shù)字后的數(shù)字字符串表示。最后,再判斷如果第一個(gè)非零字符的位置a大于等于剩余字符串的長(zhǎng)度(len - m),說(shuō)明剩下的字符串全是 0 或者為空,此時(shí)輸出 0 作為最終結(jié)果,并且每個(gè)測(cè)試用例輸出完結(jié)果后進(jìn)行換行操作,以便下一個(gè)測(cè)試用例的結(jié)果能正確顯示,持續(xù)處理所有測(cè)試用例,直到全部處理完畢。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main()
{int T, m, len, i, j;  // T用于存儲(chǔ)測(cè)試用例的數(shù)量,m表示每個(gè)測(cè)試用例中要?jiǎng)h除的數(shù)字個(gè)數(shù),len用于記錄輸入數(shù)字字符串的長(zhǎng)度,i、j主要用于循環(huán)計(jì)數(shù)char n[1002];  // 定義字符數(shù)組n,用于存儲(chǔ)輸入的數(shù)字字符串,大小設(shè)為1002,可根據(jù)題目中數(shù)字字符串長(zhǎng)度的限制進(jìn)行合理設(shè)置// 讀取測(cè)試用例的數(shù)量Tscanf("%d", &T);// 外層while循環(huán),針對(duì)每個(gè)測(cè)試用例進(jìn)行處理,每處理完一個(gè)測(cè)試用例,T減1,直到所有測(cè)試用例都處理完while (T--){// 讀取當(dāng)前測(cè)試用例中要?jiǎng)h除的數(shù)字個(gè)數(shù)m以及數(shù)字字符串nscanf("%d%s", &m, &n);len = strlen(n);  // 獲取輸入數(shù)字字符串n的長(zhǎng)度// 如果要?jiǎng)h除的數(shù)字個(gè)數(shù)m大于等于字符串的長(zhǎng)度len,說(shuō)明要?jiǎng)h除的數(shù)字太多,直接輸出0,并通過(guò)continue跳過(guò)當(dāng)前測(cè)試用例后續(xù)的處理步驟,直接進(jìn)入下一個(gè)測(cè)試用例的處理if (m >= len){printf("0\n");continue;}// 外層for循環(huán)用于遍歷數(shù)字字符串(除了最后一個(gè)字符,因?yàn)楸容^時(shí)是和下一個(gè)字符對(duì)比),嘗試找到可以刪除的數(shù)字,以得到最小的新數(shù)字for (i = 0; i < len - 1; i++){// 如果當(dāng)前字符大于下一個(gè)字符,且還有可刪除的數(shù)字(m不等于0),說(shuō)明可以通過(guò)刪除當(dāng)前字符來(lái)使得到的新數(shù)字更小if (n[i] > n[i + 1] && m!= 0){// 內(nèi)層for循環(huán),將當(dāng)前字符后面的所有字符依次向前移動(dòng)一位,實(shí)現(xiàn)刪除當(dāng)前字符的效果for (j = i; j < len - 1; j++){n[j] = n[j + 1];}len--;  // 字符串長(zhǎng)度減1,因?yàn)閯h除了一個(gè)字符m--;  // 可刪除的數(shù)字個(gè)數(shù)減1i = -1;  // 將i重置為 -1,使得下一次循環(huán)時(shí)會(huì)重新從字符串開(kāi)頭開(kāi)始遍歷,因?yàn)榍懊娴淖址恢冒l(fā)生了變化,需要重新檢查if (m == 0)  // 如果已經(jīng)刪除了足夠數(shù)量的數(shù)字(m變?yōu)?),就不需要再繼續(xù)遍歷尋找可刪除的數(shù)字了,直接跳出循環(huán)break;}}int a = 0;// 這個(gè)循環(huán)用于找到處理后的字符串中第一個(gè)非零字符的位置,跳過(guò)前面可能存在的連續(xù)的0while (n[a] == '0'){a++;}// 循環(huán)輸出刪除m個(gè)數(shù)字后剩下的字符串內(nèi)容,從第一個(gè)非零字符位置a開(kāi)始,到len - m結(jié)束(因?yàn)橐呀?jīng)刪除了m個(gè)字符)for (i = a; i < len - m; i++){printf("%c", n[i]);}// 如果經(jīng)過(guò)前面的處理后,第一個(gè)非零字符的位置a大于等于剩余字符串的長(zhǎng)度(len - m),說(shuō)明剩下的字符串全是0或者為空,此時(shí)輸出0if (a >= len - m){printf("0");}printf("\n");  // 每個(gè)測(cè)試用例輸出完結(jié)果后進(jìn)行換行,以便下一個(gè)測(cè)試用例的結(jié)果能正確顯示}return 0;
}

http://www.risenshineclean.com/news/61399.html

相關(guān)文章:

  • 打開(kāi)一張圖片后點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站怎么做百度指數(shù)預(yù)測(cè)
  • 六合哪家做網(wǎng)站建設(shè)網(wǎng)站 軟件
  • 美食網(wǎng)站設(shè)計(jì)方案丈哥seo博客工具
  • 廣州最好的商城網(wǎng)站制作百度2023免費(fèi)下載
  • 做卡盟開(kāi)端網(wǎng)站要多少錢(qián)網(wǎng)站seo診斷報(bào)告
  • 深圳網(wǎng)站開(kāi)發(fā)antnw互聯(lián)網(wǎng)網(wǎng)絡(luò)推廣
  • 招商加盟網(wǎng)站推廣方案公司域名注冊(cè)查詢(xún)
  • 攀枝花住房和城鄉(xiāng)建設(shè)廳網(wǎng)站三只松鼠營(yíng)銷(xiāo)案例分析
  • 東莞網(wǎng)站建設(shè)公司制作網(wǎng)站網(wǎng)絡(luò)推廣深圳有效渠道
  • 吉林省住房建設(shè)廳網(wǎng)站seo診斷工具有哪些
  • 紹興網(wǎng)站建設(shè)設(shè)計(jì)google推廣專(zhuān)員招聘
  • 做電子商務(wù)網(wǎng)站多少錢(qián)推廣注冊(cè)app拿傭金
  • 網(wǎng)站制作職業(yè)黃金網(wǎng)站軟件免費(fèi)
  • 做設(shè)計(jì)的素材網(wǎng)站有哪些什么是推廣
  • 網(wǎng)站開(kāi)發(fā)標(biāo)準(zhǔn)合同seo咨詢(xún)茂名
  • 網(wǎng)站設(shè)計(jì)制作哪家服務(wù)好太原關(guān)鍵詞排名提升
  • 網(wǎng)站自己推廣怎么做廈門(mén)百度代理公司
  • 萊蕪金點(diǎn)子廣告電子版2024seo網(wǎng)站推廣價(jià)格
  • 網(wǎng)站工作溝通及建設(shè)seo培訓(xùn)教程
  • 峰峰專(zhuān)業(yè)做網(wǎng)站網(wǎng)絡(luò)安全培訓(xùn)
  • 做網(wǎng)站有哪些公司好友鏈出售
  • 軟件庫(kù)合集資料網(wǎng)站網(wǎng)店買(mǎi)賣(mài)有哪些平臺(tái)
  • 中電建鐵路建設(shè)公司網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)代碼
  • 網(wǎng)站審批需要什么手續(xù)東莞優(yōu)化seo
  • 內(nèi)蒙包頭網(wǎng)站開(kāi)發(fā)公司培訓(xùn)課程有哪些
  • 網(wǎng)站開(kāi)發(fā)平均工資湖南百度seo
  • 云免網(wǎng)站空間外貿(mào)網(wǎng)絡(luò)推廣經(jīng)驗(yàn)
  • 網(wǎng)站優(yōu)化建設(shè)哈爾濱3322免費(fèi)域名注冊(cè)
  • 企業(yè)網(wǎng)站托管搜索引擎優(yōu)化師
  • 做電影種子下載網(wǎng)站違法嗎廣州新聞熱點(diǎn)事件