貪心-刪數問題
Problem Description
鍵盤輸入一個高精度的正整數n(≤100位),去掉其中任意s個數字後剩下的數字按照原來的左右次序組成一個新的正整數。程式設計對給定的n與s,尋找一種方案,使得剩下的數字組成的新數最小。
Input
輸入有多組 每組包括原始數n,要去掉的數字數s;
Output
輸出去掉s個數後最小的數
Sample Input
178543 4
Sample Output
13
#include<stdio.h>
#include<string.h>
int main(){
int a,len,i,n;
char b[101];
while(~scanf("%s %d",b,&a)){//刪除數
while(a--){
i = 0;
len = strlen(b);
while(b[i] <= b[i+1]){//刪除掉首個遞減的元素
i++;
}
for(;i<len;i++){
b[i] = b[i+1];
}
}
i = 0;
n = 0;
while(b[i]=='0'&&b[i]<=b[i+1]){//處理前面為0的情況
n++;
i++;
}
len = strlen(b);
if(n == len){
printf("0\n");//刪除之後全部為0的情況
}else{
for(i = n ; i < len;i++){
printf("%c",b[i]);
}
printf("\n");
}
}
return 0;
}
相關文章
- 刪數問題(貪心)
- 區間問題的貪心方法
- 貪心演算法——換酒問題演算法
- 貪心例題
- 貪心演算法篇——區間問題演算法
- 加油站問題(貪心演算法)演算法
- 反悔貪心雜題
- 「貪心」做題記錄
- 貪心 做題筆記筆記
- 活動選擇問題理解貪心演算法演算法
- 汽車加油問題 SDUT OJ 貪心演算法演算法
- 貪心(入門簡單題)
- 使用貪心演算法解決集合覆蓋問題演算法
- 貪心
- Find the Maximum - 題解【思維,貪心】
- 反悔貪心
- Supermarket(貪心)
- leetcode1546題解【字首和+貪心】LeetCode
- 價值密度優先貪心策略對分數揹包問題的正確性證明
- P1106 刪數問題
- 探索貪心演算法:解決最佳化問題的高效策略演算法
- ZOJ——Copying Books 最大值最小化問題 (貪心 + 二分)
- 貪心+搜尋
- leetcode1552題解【二分+貪心】LeetCode
- 【ybtoj】【貪心】【堆】【例題1】奶牛曬衣服
- LeetCode:動態規劃+貪心題目整理LeetCode動態規劃
- [經典演算法]海盜分金問題sql求解(貪心演算法)演算法SQL
- codeforces 1428E. Carrots for Rabbits(貪心(非常優秀的貪心題),結構體過載運算子)結構體
- leetcode - 1686 - 石子游戲 VI - 貪心 - 數學分析LeetCode
- 貪心演算法演算法
- 貪心、構造合集
- HDU 5821 Ball(貪心)
- 貪心模式記錄模式
- LeetCode解題記錄(貪心演算法)(二)LeetCode演算法
- LeetCode解題記錄(貪心演算法)(一)LeetCode演算法
- [HEOI 2015] 兔子與櫻花(貪心) | 錯題本
- 判斷一個數為哪些數的階乘之和(貪心)
- C++奧賽一本通貪心題解C++