Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

这样可以吗?有什么情况的输入是错误的呢?WA

Posted by AC50 at 2006-03-26 12:07:34 on Problem 1308
#include<stdio.h>
#include<stdlib.h>
#define INF 20
int Tree[INF+1][INF+1];
int In[INF+1],Out[INF+1];
int IsTree()
{
    int i,flag,count;
    flag=0;
    for(i=1;i<=INF;i++)
    {
       if(In[i]>1) break;
       if(In[i]==0&&Out[i]!=0&&flag) break;
       if(In[i]==0&&Out[i]!=0) flag=1; //查根
    }
    if((i>INF)&&(flag==1)) return 1;
    return 0;
}
main()
{
    int a,b,i,j,count,flag,flag_kong;
    count=1;
    while(1)
    {
       flag=1;flag_kong=1;
       for(i=0;i<=INF;i++)
       {
             In[i]=Out[i]=0;
             for(j=0;j<=INF;j++) Tree[i][j]=0;
       }
       scanf("%d%d",&a,&b);
       if(a==-1&&b==-1) break;
       while(1)
       {
          if(a==0&&b==0) break;
          flag_kong=0;
          if(a==b||Tree[b][a]) flag=0;
          if(Tree[a][b]==0)
          {
                Tree[a][b]=1;
                In[b]++; Out[a]++;
          }
          scanf("%d%d",&a,&b);
       }
       if(flag_kong)
          printf("Case %d is a tree.\n",count++);
       else
       {
          if(flag==0)
             printf("Case %d is not a tree.\n",count++);
          else
             if(IsTree())
                 printf("Case %d is a tree.\n",count++);
             else
                 printf("Case %d is not a tree.\n",count++);
        }
    }
    system("pause\n");
    return 0;
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator