Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstdio>#include<vector>#include<cstring>#include<queue>#include<map>#include<stack>#include<algorithm>#include<list>using namespace std;typedef vector<vector<int> > adj;struct node{node():visit(0){}int p;int low;int dfn;bool visit;int root;};class tarjan{public:tarjan(){}tarjan(adj* padj,node* pnode,int size);void set(adj* padj,node* pnode,int size);