WwTT0T 2015-11-24 13:59 采纳率: 0%
浏览 1382

关于POJ-3561,求找错~

图片说明

 #include <stdio.h>
int main()
{
    int N; scanf("%d",&N);
    for(;N > 0;N--){
        char a[100];
        int m,n,hen,shu,you,zuo,ju,Hen,You,Zuo,Shu,line;
        hen = shu = zuo = you = -1;
        Hen = You = Zuo = ju = Shu = -1;
        line = 0;
        scanf("%d %d",&n,&m);
        getchar();
        for(;n > 0;n--){
            gets(a);
            for(int i = 0;i < m;i++){
                switch(a[i]){
                    case '-':
                        if(hen == -1 && Hen == -1 ){
                            line++;
                            hen = i;
                            ju = 1;
                            Hen = n;
                        }
                        else if(hen + 1 == i && Hen == n ){
                            hen = i;
                        }
                        else{
                            ju = 0;
                        }
                        break;
                    case '|':
                        if(shu == -1 && Shu == -1 ){
                            line++;
                            shu = i;
                            ju = 1;
                            Shu = n;
                        }
                        else if(shu == i && Shu - 1 == n ){
                            ju = 1;
                            Shu = n;
                            }
                        else{
                            ju = 0;
                        }
                        break;
                    case '\\':
                        if(you == -1 && You == -1 ){
                            line++;
                            you = i;
                            ju = 1;
                            You = n;
                        }
                        else if(you + 1 == i && You - 1 == n ){
                            you = i;
                            You = n;
                        }
                        else{
                            ju = 0;
                        }
                        break;
                    case'/':
                        if(zuo == -1 && Zuo == -1 ){
                            line++;
                            zuo = i;
                            ju = 1;
                            Zuo = n;
                        }
                        else if(zuo - 1 == i && Zuo - 1 == n ){
                            zuo = i;
                            Zuo = n;
                        }
                        else{
                            ju = 0;
                        }
                        break;
                }
            }
        }
    if(ju == 1 && line == 1)
        printf("CORRECT\n");
    else
        printf("INCORRECT\n");
    }
    return 0;
}

一直wa,求助!

谢谢了!

  • 写回答

1条回答 默认 最新

  • ysuwood 2015-11-24 14:13
    关注

    看不明白你的问题。

    评论

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?