#include #include #include using namespace std; const int N=1000; // حداکثر تعداد رئوس int n, m; // تعداد راس‌ها و یالها که از ورودی می‌خوانیم vector g[N]; // پشته نگه‌دارنده گراف bool Sflag[N]; // بررسی ورود به هر راس bool Eflag[N]; // بررسی خروج به هر راس bool dfs (int v) { Sflag[v]=true; for(int i=0; i> n>>m; for(int i=0; i>t>>r; g[--t].push_back(--r); /* * است n است ولی بازه معتبر راس ها در ورودی ۱ تا n-۱ بازه معتبر راس ها برای ما صفر تا * پس ما باید قبل از ذخیره یکی از آنها کم کنیم */ } if(test_graph()==true) cout << "No Cycle"<