40分WA前三个点的看这里!!
查看原帖
40分WA前三个点的看这里!!
109017
Chupeiz楼主2018/11/3 17:16

这道题数据有坑,前面三组数据应该是每一行末尾都有空格,所以如果你用scanf像这样读入的话就错了:

for (int i=1;i<=4;i++)
    {
        for (int j=1;j<=4;j++)
        {
            scanf("%c",&ch);
            if(ch=='B')cs.chess[i][j]=1;
            else if(ch=='W')cs.chess[i][j]=0;
            else cs.chess[i][j]=2;
        }
        getchar();
    }

我今天跟这道题磕了一天,死活没搞懂哪里错了。刚刚突然茅塞顿开,只改了输入:

 for (int i=1;i<=4;i++)
    {
        for (int j=1;j<=4;j++)
        {
            cin>>ch;
            if(ch=='B')cs.chess[i][j]=1;
            else if(ch=='W')cs.chess[i][j]=0;
            else cs.chess[i][j]=2;
        }

就对了。。对了。。它对了。。

【哭得像个两百多斤的孩子】

希望如果有像我一样的朋友少浪费点时间吧……毕竟在输入上耗费时间真的挺崩溃的。

2018/11/3 17:16
加载中...