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
    关注

    看不明白你的问题。

    评论

报告相同问题?

悬赏问题

  • ¥100 c语言,请帮蒟蒻看一个题
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)