View Code of Problem 609

            #include <stdio.h>
            #include <string.h>
            int main(){
              char s[1000];
              int n;
              while(scanf("%s",s)!=EOF){
                int len =strlen(s);
                scanf("%d",&n);
                int i=0;
                while(n){
                  if(s[i]>s[i+1]){ 
                    s[i]='-1';
                    n--;
                    i=0;
                  }
                  i++;  
                }
                for(i=len-1;i>=0;i--){
                  if(s[i]!='-1'){
                    if(n>0){
                      s[i]='-1';
                      n--;
                    }else  break;
                  }
                }
                i=0;
                while(s[i]=='0'||s[i]=='-1'){
                i++;
                }
                if(i<len){
                  while(i<len){
                    if(s[i]!='-1'){
                       printf("%c",s[i]);
                       i++;
                    }
                  }
                }else  printf("0");
                
                printf("\n");
              }
            }

Double click to view unformatted code.


Back to problem 609