标签:
Description
Input
Output
Sample Input
4 3 1 2 2 3 4 3
Sample Output
1 2 4 3
#include<algorithm> #include<iostream> #include<cstdio> #include<cstring> #include<queue> #include<math.h> using namespace std; #define INF 0x3f3f3f3f #define N 700 int a[N],w[N],q[N][N],n,m; void qq() { int k=0; while(k<n) { for(int i=1;i<=n;i++) { if(!w[i]) { a[k++]=i; w[i]--; for(int j=1;j<=n;j++) if(q[i][j]) w[j]--; break;///因为编号小的在前面 每选一次就要重新选择 } } } } int main() { while(scanf("%d%d",&n,&m)!=EOF) { memset(w,0,sizeof(w)); memset(q,0,sizeof(q)); for(int i=1;i<=m;i++) { int e,f; scanf("%d%d",&e,&f); if(!q[e][f]) { q[e][f]=1; w[f]++; } } qq(); for(int i=0;i<n;i++) printf("%d%c",a[i],i==n-1?‘\n‘:‘ ‘); } return 0; }
HDU 1285 确定比赛名次 http://acm.split.hdu.edu.cn/showproblem.php?pid=1285
标签:
原文地址:http://www.cnblogs.com/a719525932/p/5788911.html