uva 10305 Ordering Tasks
来源:互联网 发布:chinanet免费连接软件 编辑:程序博客网 时间:2024/06/07 17:57
题目:Ordering Tasks
题意:给出n个数的大小关系,输出从小到大排序后的结果。
思路:拓扑排序。
代码:
#include<cstdio>#include<iostream>#include<string>#include<cstring>#include<map>#include<vector>using namespace std;int n,m;int a[105][105];int main() {while(scanf("%d%d",&n,&m)==2&&n!=0){memset(a,0,sizeof(a));for(int i=1;i<=m;i++){int x,y;scanf("%d%d",&x,&y);a[y][x]=1;a[y][0]++;}int f=0;while(f<n){vector<int> p;for(int i=1;i<=n;i++){if(!a[i][0]){a[i][0]=-1;if(f) printf(" ");++f;printf("%d",i);p.push_back(i);}}for(int i=0;i<p.size();i++){for(int j=1;j<=n;j++){if(a[j][p[i]]==1) a[j][p[i]]=0,a[j][0]--;}}}printf("\n");}return 0;}
阅读全文
2 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
- weui自定义Dialog动态设置高度设遇到的问题
- Mac/Linux下搭建Vue项目
- 判断文件是否存在的shell脚本代码
- Lecture note 3: Linear and Logistic Regression in TensorFlow
- 福田首批棚改曝光 双名校学位红荔村等10个旧住宅成试点
- uva 10305 Ordering Tasks
- anaconda安装和环境管理
- 深度学习:Windows7_64位 安装 TensorFlow(CPU版本)及常见问题
- C宏#define的一些用法
- Docker下实战zabbix三部曲之二:监控其他机器
- tensorflow共享变量
- 数据结构图文解析系列
- Android 获取EditText里的内容
- Java transient关键字使用总结