SDUT--枚举(删数问题)
题目:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1753
注意: 1.考虑两组特殊数据,70021 3——>输出0, 和8001 1——>输出1.
#include<stdio.h> #include<string.h> int main() { int n, i, j, len, t1, t2; char a[1002]; while(~scanf("%s", a)) { j = 0; scanf("%d", &n); t1 = n; t2= strlen(a); while(n--) { i =0; len = strlen(a); while(i<len && a[i]<=a[i+1]) i++; while(i<len) { a[i] = a[i+1]; i++; } } if(a[0]=='0') while(a[j]=='0') j++; if(j==t2-t1)d printf("0\n"); for(i=j; i<t2-t1; i++) { printf("%c", a[i]); } printf("\n"); } return 0; }
每天训练发现我比别人做的好慢,但是理解的更深刻,如果一开始学一个新知识点就搜模板,那么这样的人是走不远的,毕业之后带走的只有思维,什么荣誉,奖杯都已经不重要了。