HDU Problem 1285 确定比赛名次【拓扑排序】
确定比赛名次
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 22146 Accepted Submission(s): 8892
其他说明:符合条件的排名可能不是唯一的,此时要求输出时编号小的队伍在前;输入数据保证是正确的,即输入数据确保一定能有一个符合要求的排名。
#include <bits/stdc++.h> #define MAXN 1005 using namespace std; int n, m, indegree[MAXN], que[MAXN]; bool graph[MAXN][MAXN]; void solved() {int ip = 0, k;for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {if (indegree[j] == 0) {que[ip++] = j;k = j; break;}}indegree[k] = -1;for (int j = 1; j <= n; j++) {if (graph[k][j]) indegree[j]--;}}for (int i = 0; i < ip; i++) {if (i == ip-1) printf("%d\n", que[i]);else printf("%d ", que[i]);} } int main() {int a, b;while (scanf("%d%d", &n, &m) != EOF) {memset(graph, false, sizeof(graph));memset(indegree, 0, sizeof(indegree));for (int i = 0; i < m; i++) {scanf("%d%d", &a, &b);if (!graph[a][b]) {graph[a][b] = true;indegree[b]++;}}solved();}return 0; }
转载于:https://www.cnblogs.com/cniwoq/p/6770859.html
HDU Problem 1285 确定比赛名次【拓扑排序】相关推荐
- HDU 1285 确定比赛名次 拓扑排序(邻接矩阵 邻接表
确定比赛名次 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description ...
- [ACM] hdu 1285 确定比赛 (拓扑排序)
确定比赛 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- HDU-1285 确定比赛名次 拓扑排序
确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- HDU 1285 - 确定比赛名次(拓扑排序)
确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- [ACM] hdu 1285 确定比赛名次 (拓扑排序)
确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- 拓扑排序杭电 1285确定比赛名次
确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- hdoj 1285 确定比赛名次 【拓扑排序】
确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- HDOJ 1285 确定比赛名次(拓扑排序)
2018-5-23 简单的拓扑排序,我用的是优先队列,按照字典序排序,将入度为零的点放入队列, 则直接按照字典序排序. 需要注意的是:如果有两个重复的数据,则相应的入度值就不应该加一了. #inclu ...
- hdu 1285 确定比赛名次
//拓扑排序裸题,题目要求按编号从小到大输出,要换一种思维去思考 //按照数据结构课本的算法,建立邻接表,用栈实现.初始化先将入度为0的顶点入栈,然后以栈顶顶点为准,先将栈顶顶点出栈输出它的信息,然后 ...
- 杭电1285确定比赛名次
确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
最新文章
- easyui from 缓存问题处理
- 《剑指offer》-- 树的子结构、二叉树的镜像、二叉树的深度、平衡二叉树
- Some Experience about userControls
- Oracle笔记(四)
- 万字长文助你上手软件领域驱动设计 DDD
- C实现二叉树的先序遍历,中序遍历,后序遍历
- MySQL Workbench运行脚本
- 基于Gulp的简易前端自动化工程搭建
- 将byte数组写进文件,指定buffer size
- 计算时间:一个C++运算符重载示例
- MFC在一个工程中启动其他工程的exe文件
- 日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)
- android中截屏快捷键是什么,安卓手机怎么截屏?安卓手机截图快捷键功能图文详解...
- ubuntu中文论坛
- 组合数 Counting Arrays
- 【FaceRevelio】一种用于智能手机的带有前置摄像头的 人脸活跃度检测系统
- 计算机excel表格公式教程,Excel2010
- Hbase--Scan全局扫描中的过滤器
- C语言实现通讯录代码详解(保姆级讲解)
- V2V-5G自动驾驶交流微信群