Pagini recente » Cod sursa (job #1120645) | Autentificare | Cod sursa (job #529869) | Istoria paginii runda/rar1/clasament | Cod sursa (job #1371138)
#include <fstream>
#include <vector>
#include <deque>
using namespace std;
vector<deque<unsigned short> > L(50000 + 1, std::deque<unsigned short> (1));
bool viz[50000 + 1];
unsigned short n, m, i, j;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
void travad(unsigned short i)
{
fout << i << ' ';
viz[i] = 1;
unsigned short j = 1;
while(j < L[i].size())
{
if(viz[L[i][j]] == 0)
travad(L[i][j]);
j++;
}
}
int main()
{
fin >> n >> m;
for(i = 1; i <= m; i++)
{
unsigned short x, y;
fin >> x >> y;
L[x].push_back(y);
//L[y].push_back(x);
}
for(i = 1; i <= n; i++)
{
if(viz[i] == 0)
{
travad(i);
fout << ' ';
}
}
}