hdu1181 變形課

這道題真心沒什麼好說的,直接深搜。但是我竟然WA了10次,知道爲什麼嗎?因爲我把輸出結果的Yes打成了YES。再見剛接觸ACM的時候纔會犯的錯誤啊!


#include<stdio.h>
#include<string.h>
char a[30000][2000];
int n,p[30000];
int dfs(char cur)
{
    //printf("%c\n",cur);
    if(cur=='m')
        return 1;
    for(int i=1;i<=n;i++)
    {
        if(!p[i]&&a[i][0]==cur)
        {
            p[i]=1;
            if(dfs(a[i][strlen(a[i])-1]))
                return 1;
        }
    }
    return 0;
}
int main()
{
    int i;
    while(scanf("%s",a[1])!=EOF)
    {
        n=1;
        while(scanf("%s",a[++n])!=EOF&&a[n][0]!='0');
        memset(p,0,sizeof(p));
        for(i=1;i<=n;i++)
        {
            if(a[i][0]=='b')
            {
                p[i]=1;
                if(dfs(a[i][strlen(a[i])-1]))
                    break;
            }
        }
        if(i>n)
            printf("No.\n");
        else
            printf("Yes.\n");
    }
    return 0;
}


發佈了30 篇原創文章 · 獲贊 1 · 訪問量 8182
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章