1 条题解

  • 1
    @ 2017-11-02 15:31:01

    看一下出入度就可以了。跑一遍Floyd,出入度之和不到(n-1)的不能确定。

    #include<cstdio>
    bool map[101][101];
    int main()
    {
        int a,b,n,m,i,j,k,d,ans=0;
        scanf("%d%d",&n,&m);
        for (i=1;i<=m;i++)
        {
            scanf("%d%d",&a,&b);
            map[a][b]=1;
        }
        for (k=1;k<=n;k++)
            for (i=1;i<=n;i++)
                for (j=1;j<=n;j++)
                    if (map[i][k]&&map[k][j]) map[i][j]=1;
                    else
                    if (map[j][k]&&map[k][i]) map[j][i]=1;
        for (i=1;i<=n;i++)
        {
            d=0;
            for (j=1;j<=n;j++)
                if (map[i][j]||map[j][i]) d++;
            if (d==n-1) ans++;
        }
        printf("%d",ans);
        return 0;
    }
    
  • 1

信息

难度
9
分类
(无)
标签
递交数
8
已通过
4
通过率
50%
上传者