1 条题解
-
1账号已注销 LV 7 @ 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%
- 上传者