Pagini recente » Cod sursa (job #1058540) | Cod sursa (job #2197344) | Cod sursa (job #2045164) | Cod sursa (job #713776) | Cod sursa (job #2105114)
#include <iostream>
#include <fstream>
#include <climits>
#include <vector>
using namespace std;
vector<vector<int> > a(50000);
int dp[50001],viz[50001];
int n,m;
int main()
{
FILE *f=fopen("sortaret.in","r");
FILE *g=fopen("sortaret.out","w");
fscanf(f,"%d %d",&n,&m);
for(int i=1;i<=m;i++)
{
int x1,x2;
fscanf(f,"%d %d",&x1,&x2);
a[x1].push_back(x2);
dp[x2]++;
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
if(viz[j]==0 && dp[j]==0)
{
viz[j]=1;fprintf(g,"%d ",j);
for(int y=0;y<a[j].size();y++)
dp[a[j][y]]--;
break;
}
}
return 0;
}