讨论 / 我也不知咋搞的
mnb 2013-06-10 19:00:00
点我顶贴 收藏 删除
#include "stdio.h"

#include "string.h"

void d(char s[],int i)

{

int j;

for(j=i;j<=strlen(s)+1;j++)

s[j]=s[j+1];

}

int main()

{

int s,f=1;

char a[100000];

scanf("%s",a);

scanf("%d",&s);

for(int i=strlen(a)-1;i>=0;i--)

a[i+1]=a[i];

while(s>0)

{

int i=1;

while((i<strlen(a))&&(a[i]<=a[i+1]))i++;

d(a,i);

s--;

}

while(a[1]=='0')

d(a,1);

for(int i=1;i<=strlen(a);i++)

printf("%c",a[i]);

getchar();

getchar();

}

#1 LJJ1670221870@2013-06-10 19:00:00
回复 删除
范德萨啊
#2 Riolu@2015-08-25 19:24:59
回复 删除
//==--Riolu--==//AC100

#include<cstdio>

char a[257];

int main()

{

int n,i,j,k,l;

bool f=false;

for(i=0;i<=256;i++)

a[i]=9;

scanf("%s%d",&a,&n);

for(i=0;i<=256;i++)

if(a[i]=='\0') {l=i;}

for(i=1;i<=n;i++)

{

for(j=0;j<l-1;j++)

if(a[j]>a[j+1])

{

for(k=j;k<l-1;k++)

a[k]=a[k+1];

break;

}

l--;

}

k=0;

while(a[k]=='0'&&k<l-1) k++;

for(i=k;i<=l-1;i++)

printf("%c",a[i]);

}

查看更多回复
提交回复