刪數問題 sdut oj

2021-07-30 22:50:10 字數 720 閱讀 7809

time limit: 1000ms

memory limit: 65536kb

problem description

鍵盤輸入乙個高精度的正整數n(≤100位),去掉其中任意s個數字後剩下的數字按照原來的左右次序組成乙個新的正整數。程式設計對給定的n與s,尋找一種方案,使得剩下的數字組成的新數最小。

input

輸入有多組 每組包括原始數n,要去掉的數字數s;

output

輸出去掉s個數後最小的數

example input

178543  4

example output

13

hint

author

#include#includeint main()

///刪除前乙個數

while( i < strlen(num) )

}///跳過前幾位的'0'

i = 0;

while( i < strlen(num) - 1 && num[i] == '0' ) i++;

///從左到右在第乙個不為0的數字處結束迴圈,如果都為0,則保留最後乙個0

///輸出結果

while( i < strlen(num) )

printf("\n");

}return 0;

}

刪數問題 sdut oj

description 鍵盤輸入乙個高精度的正整數n 100位 去掉其中任意s個數字後剩下的數字按照原來的左右次序組成乙個新的正整數。程式設計對給定的n與s,尋找一種方案,使得剩下的數字組成的新數最小。input 輸入兩個數字,分別為原始數n,要去掉的數字數s s n output 輸出去掉s個數後...

刪數問題(貪心)

time limit 1000ms memory limit 65536k 有疑問?點這裡 給定n 位 n 100 正整數a,去掉其中任意k n 個數字後,剩下的數字按原次序排列組成乙個新的正整數。對於給定的n 位正整數a和正整數k,設計乙個演算法找出剩下數字組成的新數最小的刪數方案。對於給定的正整...

貪心 刪數問題

題目描述 鍵盤輸入乙個高精度的正整數n 240位 去掉其中任意s個數字後剩下的數字按原左右次序將組成乙個新的正整數。程式設計對給定的n和s,尋找一種方案,使得剩下的數字組成的新數最小。n s 最後剩下的最小數 樣例輸入 178543 4樣例輸出13 這題貪心是要找乙個單調增的數,即保證較小數總在高位...