作业帮 > 综合 > 作业

ACM水题,WA了,请问错在哪里了?对称文 Time Limit:1000MS Memory Limit:32768KD

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/08 01:03:41
ACM水题,WA了,
请问错在哪里了?
对称文
Time Limit:1000MS Memory Limit:32768K
Description:
所谓对称文是字符串以中心为对称.例如,madam是对称文.字串中的字符是由数字、标点符号、空格以及英文字符(包括大小写)组成.每个字串占一行.英文字符不区分大小写,也就是说,’A’与’a’视同相等.标点符号中“{}”对称.除此之外,当字串为“000000”时,输入结束.
Sample Input:
ling 121 gnil
kkghkkhg
)aba(
000000
Sample Output:
Symmetry
Symmetry
Not symmetry
Not symmetry
# include
# include
int main(void)
{
\x05char s[1000];
\x05int i,j,n;
\x05while(gets(s))
\x05{
\x05\x05if(strcmp(s,"000000")==0)
\x05\x05\x05break;
\x05\x05for(i=0;s[i]!='\0';i++)
\x05\x05\x05if(s[i]>='A'&&s[i]
ACM水题,WA了,请问错在哪里了?对称文 Time Limit:1000MS Memory Limit:32768KD
你判断标点符号的时候少考虑了一种情况.题目里可没有说""的前面,其他标点符号也一样.我觉得你的程序连测试样例里的")abc("都会判断错误吧.目前就发现这一个问题,你修改一下试试,有其他问题我们再交流.
再问: 可是它的测试就是错误,题目自己给的。。 )aba( Not symmetry
再答: 我看到一个很低级的错误。Not symmetry,你把symmetry的s大写了。另外我终于找到关键错误了,给你个数据:[a[。这种东西应该是不对称的,但是按照你的判断,输出结果是对称。顺便说一句,我刚才把这道题A了,有什么问题尽管问。