这是一道关于象棋的题...做完这道题不会象棋的我也算是知道了一些象棋规则了。算法调了一天半,WA到怀疑人生。考虑了各种特殊情况,黑帅直接飞将反杀,吃子...最后发现算法没问题,是输入的锅。
do
{
p[i].c = getchar();
}
while (p[i].c == '\n' || p[i].c == '\r' || p[i].c == ' ');
读取每个棋子的类型字符时,没有考虑字符是空格的情况。看了下virtual judge上AC的其他人的代码,他们的输入格式:
char t[2];
scanf("%s", t);
好吧我觉得是出题人随机出数据的时候偷懒了...干嘛多打空格...(好气)