#include <cstdio>
#include <queue>
#include <vector>
#include <cstdlib>
#include <cstring>
using namespace std;
const int N=30010;
int n,m,e;
int v[N],ans[N];
vector<int> p[N];
void topSort()
{
priority_queue<int> Q;
int i,size,tmp;
for(i=1;i<=n;i++)
if( v[i]==0 ) Q.push(i);
while( !Q.empty() ){
tmp=Q.top(); Q.pop();
size=p[tmp].size();
for(i=0;i<size;i++){
v[ p[tmp][i] ]--;
......
阅读全文