训练场#170. 禁止吸烟
这道题只过了10%,因为测试用例都是很长的字符串,而显示内容有限,很不幸报错部分一个完整的例子都看不到。。。
无法快速锁定自己代码中的错漏部分。
如下图所示:
题目给的那个例子经过测试输出是一致的,反复思考了很久也没找到疏忽的地方,希望Oj平台能像伴随编程一样,开放测试用例下载,这样纠错效率会高很多。
另外附题目和C源码,希望有大佬路过能指点一下:(原题链接:禁止吸烟)
#include
#include
int main() {
int n;
char c;
char bstr[11] = "an_smoking";
scanf("%d", &n);
getchar();
while (n > 0) {
while (scanf("%c", &c) != EOF) {
if (c == '\n') {
printf("\n");
break;
}
if (c == 'B') {
int i = 0;
char tmp[11] = {'\0'};
while (scanf("%c", &tmp[i++]) != EOF && i < 10) {
if (tmp[i - 1] == '\n') break;
}
if (strlen(tmp) == 10 && strcmp(bstr, tmp) == 0) {
printf("No_smoking");
} else
printf("B%s", tmp);
} else
printf("%c", c);
}
n--;
}
return 0;
}