uva-10305-水题-拓扑排序

输入n,m,n代表点数,m代表边数(i,j),排序时i在j前面,没出现的点随意排

#include <iostream>
#include<stdio.h>
#include<math.h>
#include<memory.h>
using namespace std;const int maxNum = 120;
int a, b;
int map[maxNum][maxNum];
int vis[maxNum];
int index2;
int res[maxNum];
bool topoSort(int row)
{vis[row] = -1;for (int i = 1; i <= a; i++){if (vis[i] == -1 && i != row)continue;else if (map[row][i] == 1 && vis[i] == 0){topoSort(i);}}res[++index2] = row;vis[row] = 1;return true;
}int main()
{while (cin >> a >> b){if(a == b && b == 0){return 0;}index2 = 0;memset(map, 0, sizeof(map));memset(vis, 0, sizeof(vis));int j, k;for (int i = 0; i < b; i++){cin >> j >> k;//前向边map[j][k] = 1;}for (int i = 1; i <= a; i++){if (vis[i] == 0)topoSort(i);}for (int i = a; i >= 1; i--){if (i == a){cout << res[i];continue;}cout << " " << res[i];}cout << endl;}return 0;
}

  

posted on 2017-07-07 17:39 好吧,就是菜菜 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/shuiyonglewodezzzzz/p/7133408.html

uva-10305-水题-拓扑排序相关推荐

  1. C#LeetCode刷题-拓扑排序

    拓扑排序篇 # 题名 刷题 通过率 难度 207 课程表 40.0% 中等 210 课程表 II 39.8% 中等 329 矩阵中的最长递增路径 31.0% 困难

  2. Sorting It All Out (易错题+拓扑排序+有向图(判环+判有序)优先级)

    这道题目考察了拓扑排序的基本思想:每一步寻找一个入度为0的结点,然后 删除之.将这个结点指向的结点入度减1.删除从这个结点出发的所有边 同时考察了对于一个有向图是否有环.是否严格有序的判断.(当发现多 ...

  3. UVa 1572 Self-Assembly (拓扑排序)

    题目链接: https://cn.vjudge.net/problem/UVA-1572 Automatic Chemical Manufacturing is experimenting with ...

  4. UVa 400 (水题) Unix ls

    题意: 有n个文件名,排序后按列优先左对齐输出.设最长的文件名的长度为M,则最后一列长度为M,其他列长度为M+2. 分析: 这道题很简单,但要把代码写的精炼,还是要好好考虑一下的.lrj的代码中有两个 ...

  5. uva minesweep 水题

    格式控制那块,用cin输入,输出的时候有问题,但不知道为什么能过 不知道是不是我理解错了 #include <cstdio> #include <iostream> using ...

  6. 【HDU - 2570】迷瘴 (贪心,水题,排序,卡精度有坑)

    题干: 通过悬崖的yifenfei,又面临着幽谷的考验--  幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死.  幸好y ...

  7. 【CodeForces - 1201C】Maximum Median(思维,水题)

    题干: You are given an array aa of nn integers, where nn is odd. You can make the following operation ...

  8. Leetcode 1436旅行终点站 拓扑排序 并查集与队列

    题目介绍 题目难度: easy 给你一份旅游线路图,该线路图中的旅行线路用数组 paths 表示,其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 ...

  9. Ordering Tasks UVA - 10305(拓扑排序)

    在一个有向图中,对所有的节点进行排序,要求没有一个节点指向它前面的节点. 先统计所有节点的入度,对于入度为0的节点就可以分离出来,然后把这个节点指向的节点的入度减一. 一直做改操作,直到所有的节点都被 ...

最新文章

  1. 计算机科学与技术专业认证研讨,信息学院召开计算机科学与技术专业IEET认证暨人才培养方案修订研讨会...
  2. Java项目:贪吃蛇游戏(java+swing)
  3. Web项目中引进EasyUI的路径问题
  4. 用typescript完成倒计时_「干货」将数十万行CoffeeScript代码迁移到TypeScript
  5. 老男孩linux运维50期
  6. php 获取相反值,php – 以相反的顺序从单向数组中获取数据
  7. Linux进阶之路————远程登录与vim编辑器
  8. 湖北2018年GDP同比增长7.8% 进出口增速有所回升
  9. 20年的老程序员对新入行的朋友的一些建议
  10. 围堵iPhone 13
  11. 乌龟git配置ssh密钥
  12. 蚂蚁金服提前批实习面经(2.26)
  13. 评价指标 | ROC曲线和AUC面积理解
  14. 判断App位于前台或者后台的6种方法
  15. 学习使用github建立个人网站
  16. Photoshop教程实例讲解
  17. python股票代码示例_补全股票代码位数的一百种姿势
  18. 武汉大学计算机电气,武汉大学电气与自动化学院
  19. 跟着小老弟来学习Kotlin中的逆变和协变
  20. #LeetCode每日一题#的阶段回顾

热门文章

  1. sketch浮动布局_使用智能布局和调整大小在Sketch中创建更好的可重用符号
  2. 超4000人参加源码共读,喊你来一起学习成长~打开新世界
  3. 没想到你是这样的npm install
  4. Python学习笔记__10.4章 进程VS线程
  5. Angular2中的路由(简单总结)
  6. EasyMock学习笔记
  7. 《Swift开发实战》——第1章,第1.4节启动iOS 8模拟器
  8. SegmentFault Hackathon 文艺复兴
  9. ES6学习--对象属性的遍历
  10. (转载)VS2010/MFC编程入门之四(MFC应用程序框架分析)