UVa 10305Ordering Tasks
来源:互联网 发布:小米三可以刷4g网络吗 编辑:程序博客网 时间:2024/05/16 01:17
/* 思路: 1、图的拓扑排序 注意点: 1、1<=n<=100*/#include <cstdio>#include <cstring>const int MAX = 110;int G[MAX][MAX];int visit[MAX];int topo[MAX];int cur;int n, m;void dfs(int u){ visit[u] = 1; for(int v=1; v<=n; v++) { if(G[u][v] && !visit[v]) dfs(v); } topo[--cur] = u;}int main (){ #ifndef ONLINE_JUDGE freopen("in.txt", "r", stdin); #endif while(scanf("%d%d", &n, &m)==2) { if(n==0 && m==0) break; memset(G, 0, sizeof(G)); memset(visit, 0, sizeof(visit)); for(int i=0; i<m; i++) { int u, v; scanf("%d%d", &u, &v); G[u][v] = 1; } cur = n; for(int i=1; i<=n; i++) { if(!visit[i]) dfs(i); } for(int i=0; i<n; i++) { printf("%d ", topo[i]); } printf("\n"); } return 0;}
- uva 10305 - Ordering Tasks
- uva 10305 - Ordering Tasks
- uva 10305 - Ordering Tasks
- UVa 10305 - Ordering Tasks
- uva-10305 - Ordering Tasks
- UVa 10305 - Ordering Tasks
- UVa 10305 - Ordering Tasks
- UVA 10305 Ordering Tasks
- UVa 10305Ordering Tasks
- Uva 10305 - Ordering Tasks
- uva 10305Ordering Tasks
- uva 10305 - Ordering Tasks
- uva 10305 Ordering Tasks
- UVa 10305 - Ordering Tasks
- UVA 10305 - Ordering Tasks
- Ordering Tasks UVA 10305
- UVA - 10305 Ordering Tasks
- UVA - 10305 Ordering Tasks
- linux学习笔记2: linux中如何用gcc编译用vi写的c文件
- i2s总线 及音频相关
- 每天一个linux命令(44):top命令
- 泛型编程:源起、实现与意义
- 扁平化设计与色彩趋势
- UVa 10305Ordering Tasks
- H.264的码率控制算法
- eclispe中修改maven本地仓库默认地址
- Linux 环境变量 PATH 的默认值
- phonegap入门--11 Geolocation GPS传感器
- pga_aggregate_target相关的隐含参数
- What is linux-gate.so.1?
- linux shell
- POJ 1274 The Perfect Stall(二分匹配)