E - A Magic Lamp HDU 3183
Time Limit: 1000 MS Memory Limit: 32768 KB
64-bit integer IO format: %I64d , %I64u Java class name: Main
Description
Kiki likes traveling. One day she finds a magic lamp, unfortunately the genie in the lamp is not so kind. Kiki must answer a question, and then the genie will realize one of her dreams.
The question is: give you an integer, you are allowed to delete exactly m digits. The left digits will form a new integer. You should make it minimum.
You are not allowed to change the order of the digits. Now can you help Kiki to realize her dream?
The question is: give you an integer, you are allowed to delete exactly m digits. The left digits will form a new integer. You should make it minimum.
You are not allowed to change the order of the digits. Now can you help Kiki to realize her dream?
Input
There are several test cases.
Each test case will contain an integer you are given (which may at most contains 1000 digits.) and the integer m (if the integer contains n digits, m will not bigger then n). The given integer will not contain leading zero.
Each test case will contain an integer you are given (which may at most contains 1000 digits.) and the integer m (if the integer contains n digits, m will not bigger then n). The given integer will not contain leading zero.
Output
For each case, output the minimum result you can get in one line.
If the result contains leading zero, ignore it.
If the result contains leading zero, ignore it.
Sample Input
178543 4 1000001 1 100001 2 12345 2 54321 2
Sample Output
13 1 0 123 321
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
char m[1000];
char b[1000];
int k,l,j,i;
while(scanf("%s %d",&m,&k)!=-1)
{
l=strlen(m);
int sum=0,t=0;
j=l-k;
while(j--)
{
int d=sum;
for(i=sum+1; i<l-j; i++)
{
if(m[i]<m[d])
{
d=i;
}
}
b[t++]=m[d];
sum=d+1;
b[t]='\0';
}
int o=0;
while(b[o]=='0'&&o<l-k)//找前面的0有多少个
{
o++;
}
if(o==l-k)//如果前面的0有l-k个就直接输出0
{
printf("0\n");
}
else
{
for(int z=o; z<l-k; z++)
{
printf("%c",b[z]);
}
printf("\n");
}
}
}