121 条题解
-
0zzyynn LV 4 @ 2008-08-12 09:21:30
简单的删数问题
-
02008-08-11 19:50:46@
bs前导零。。。
没考虑的时候只过三个。考虑之后ac.. -
02008-08-11 19:49:21@
符合难度1
-
02008-08-11 18:52:45@
提交的第100道。。。。无语,跟高级本上的一模一样,明摆着考我英语。。
-
02008-08-11 18:48:30@
数据很强啊
-
02008-08-11 18:49:36@
搞了一下午,居然直接贪!
我一直以为不能有前导零. -
02008-08-11 17:45:00@
还是不懂。。0到底怎么处理??
-
02008-08-11 17:13:01@
娘的题目有说要删前导的0吗,没说吧,有人规定密码第一位不能为0吗,鸟题- -
-
02008-08-11 20:45:19@
小心。
要删答案的前导0。另外,第7和第9点的答案都是0。
-
02008-08-11 16:55:22@
贪心!~。。
如果第i个数比i+1个数字大就删除。。。。。
不要忘了剩下的0000000只输出0
-
02008-08-11 16:30:32@
有什么贪心技巧?
大牛讲讲。 -
02008-08-11 16:22:30@
这数到底怎么删。。。为啥qsort再贪心不对。。
-
02008-08-11 15:55:30@
...黑书上有的...
-
02008-08-11 14:39:33@
0可以删。。。
不好意思。。。 -
02008-08-11 14:31:58@
you should delete N numbers as 1,2 or 3...9.
0不能删吗?? -
02008-08-11 19:52:48@
原题竟然被改成这样...
难怪通过率这么低...
以我的亲身经历告诉大家,数据够阴的...
3种阴人数据:
1:输入10086
3
输出0
2:输入10086
2
输出6
3:输入806
2
输出0 -
02008-08-11 13:25:09@
删除的一定要连续吗???
-
-12015-08-26 17:22:54@
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
freopen("delete.in","r",stdin);
freopen("delete.out","w",stdout);
int i,lena,j,n,k;
char a[241];
bool b;
scanf("%s%d",a,&n);
lena=strlen(a);
for(k=1;k<=n;k++){
b=0;
for(i=0;i<lena-1;i++){
if(a[i]>a[i+1]){
for(j=i;j<lena-1;j++){
a[j]=a[j+1];
}
lena--;
b=1;
break;
}
}
if(!b){
lena--;
}
}
i=0;
while(i<lena){
if(a[i]=='0'){
i++;
}
else{
break;
}
}
if(i==lena){
printf("0");
return 0;
}
for(j=i;j<lena;j++){
printf("%c",a[j]);
}
return 0;
} -
-12015-08-26 17:21:43@
#include<iostream>
#include<cstdio> -
-12012-07-30 17:54:49@
水题