码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 1285 确定比赛名次

时间:2018-05-27 12:16:05      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:targe   eof   color   rip   frame   width   ace   out   mem   

确定比赛名次

 HDU - 1285 

 

#include<queue>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define MAXN 250001
using namespace std;
int n,m,tot,num;
int vis[510],v[501],into[510];
int to[MAXN],net[MAXN],head[MAXN];
void add(int u,int v){
    to[++tot]=v;net[tot]=head[u];head[u]=tot;
}
int main(){
    while(scanf("%d%d",&n,&m)!=EOF){
        tot=0;num=0;
        memset(v,0,sizeof(v));
        memset(to,0,sizeof(to));
        memset(vis,0,sizeof(vis));
        memset(net,0,sizeof(net));
        memset(into,0,sizeof(into));
        memset(head,0,sizeof(head));
        for(int i=1;i<=m;i++){
            int x,y;
            scanf("%d%d",&x,&y);
            add(x,y);
            into[y]++;
        }
        while(num!=n){
            for(int i=1;i<=n;i++)
                if(into[i]==0&&!v[i]){
                    v[i]=1;
                    vis[++num]=i;
                    for(int j=head[i];j;j=net[j])
                        into[to[j]]--;
                    break;
                }
        }
        cout<<vis[1];
        for(int i=2;i<=n;i++)    cout<<" "<<vis[i];
        cout<<endl;
    }
}

 

 

HDU 1285 确定比赛名次

标签:targe   eof   color   rip   frame   width   ace   out   mem   

原文地址:https://www.cnblogs.com/cangT-Tlan/p/9095266.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!