杭电 1285
来源:互联网 发布:网络刷客兼职可信吗 编辑:程序博客网 时间:2024/05/17 06:02
基础拓扑排序,错在没有考虑重复输入
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
int M[510][510],in[510],ans[510];
int n;
void init()
{
memset(M,0,sizeof(M));
memset(in,0,sizeof(in));
memset(ans,0,sizeof(ans));
}
void topsort()
{
for(int i=1;i<=n;i++){
int j = 1;
while(in[j]!=0&&j<=n) j++;
if(j>n) return;
in[j]=-1;
ans[i]=j;
for(int k=1;k<=n;k++){
if(M[j][k]) in[k]--;
}
}
}
int main()
{
int m;
while(cin>>n>>m){
init();
while(m--){
int x,y;
cin>>x>>y;
if(!M[x][y]){
M[x][y]=1;
in[y]++;
}//错这了。
}
topsort();
printf("%d",ans[1]);
for(int i=2;i<=n;i++){
printf(" %d",ans[i]);
}
puts("");
}
}
- 杭电1285
- 杭电1285
- 杭电 1285
- 杭电 1285
- 杭电1285 拓扑排序
- 杭电1285 拓扑排序
- 杭电
- 杭电
- 杭电
- 杭电 1285 确定比赛名次
- 杭电1285拓扑排序解题报告
- 杭电1285 简单的拓扑排序
- 杭电1285确定比赛名次
- 杭电1285确定比赛名次
- 杭电-1285确定比赛名次(topo)
- 【杭电】[1285]确定比赛名次
- 【杭电1285】确定比赛名次
- 杭电1285确定比赛名次
- 获取数据库DDL
- BBB(二):Windows或Ubuntu主机通过USB分享网络给BBB
- HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查
- phpstorm中的数据库
- kruskal's algorithm.[克鲁斯卡尔算法]
- 杭电 1285
- 深入理解Java 8 Lambda
- android里LOG用法
- Appium测试安卓系统自带浏览器
- Menu菜单类
- Android— intent.setFlags方法中的参数值含义
- select, poll和epoll的区别
- C/C++ const char*如何转换成char*
- 多线程之NSThread的使用